Как я могу пометить @property в Objective C как устаревший?
Отметить свойство как устаревшее в Objective C
Ответ 1
Если вы действительно хотите отказаться от версии на iOS, которую, как я подозреваю, вы не хотите делать, вы можете использовать DEPRECATED_ATTRIBUTE
@property (strong) NSObject *object DEPRECATED_ATTRIBUTE;
Ответ 2
от NSObjCRuntime.h
#define NS_AVAILABLE(_mac, _ios)
#define NS_AVAILABLE_MAC(_mac)
#define NS_AVAILABLE_IOS(_ios)
#define NS_DEPRECATED(_macIntro, _macDep, _iosIntro, _iosDep)
#define NS_DEPRECATED_MAC(_macIntro, _macDep)
#define NS_DEPRECATED_IOS(_iosIntro, _iosDep)
вы можете использовать эти макросы
это один из примеров в UITableViewCell.h
@property(nonatomic,copy) NSString *text NS_DEPRECATED_IOS(2_0, 3_0); // default is nil
Ответ 3
вы можете набрать макрос, как показано ниже, в .pch, чтобы обладать всеми приложениями
#define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
отметьте метод следующим примером
-(void) exmapleMethodName DEPRECATED_ATTRIBUTE{
// code
}