iOSにおける廃棄方法DEPRECATEDの運用

1044 ワード

iosが開発されたとき、以前に定義されたいくつかの属性やメソッドはますます増加するニーズを満たすことができず、このとき、メソッド名や属名を変更する必要がある可能性があります.今日はDEPRECATEDをご紹介しますMSG_ATTRIBUTE()の運用
Demoは以下の通り:自己テスト可能
=================== .h  ================
#import 
@interface Rain_Model : NSObject

- (void)logDogName:(NSString *)dogName DEPRECATED_MSG_ATTRIBUTE("use logAnimalName: instead");

- (void)logAnimalName:(NSString *)animalName;

@property (nonatomic, copy) NSString *dogName DEPRECATED_MSG_ATTRIBUTE("use animalName instead");
@property (nonatomic, copy) NSString *animalName;

@end
=================== .m   ================
#import "Rain_Model.h"

@implementation Rain_Model

- (void)logDogName:(NSString *)dogName{
    NSLog(@"============
*******Dog:%@******
==========",dogName); } - (void)logAnimalName:(NSString *)animalName{ NSLog(@"============
*******Animal:%@******
==========",animalName); self.dogName= @"jimmy"; [self logDogName:@"sunny"]; } @end