Подтвердить что ты не робот

Отметить свойство как устаревшее в Objective C

Как я могу пометить @property в Objective C как устаревший?

4b9b3361

Ответ 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
    }