1. 程式人生 > >iOS中廢棄方法DEPRECATED的運用

iOS中廢棄方法DEPRECATED的運用

在ios開發的時候,之前定義的一些屬性或者是方法不能滿足日益增加的需求,這個時候我們有可能需要改變方法名或者是屬姓名。今天為大家介紹一下DEPRECATED_MSG_ATTRIBUTE(<#s#>)的運用

Demo 如下:可自行測試

=================== .h的內容 ================
#import <Foundation/Foundation.h>
@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(@"============\n*******Dog:%@******\n==========",dogName);
}

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