Ben*_*ove 58
除非你真的想根据iOS版本弃用,我怀疑你不想这样做,你可以使用 DEPRECATED_ATTRIBUTE
@property (strong) NSObject *object DEPRECATED_ATTRIBUTE;
Run Code Online (Sandbox Code Playgroud)
Bry*_*hen 13
从 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)
Run Code Online (Sandbox Code Playgroud)
你可以使用这些宏
这是一个例子 UITableViewCell.h
@property(nonatomic,copy) NSString *text NS_DEPRECATED_IOS(2_0, 3_0); // default is nil
Run Code Online (Sandbox Code Playgroud)
您还可以使用 DEPRECATED_MSG_ATTRIBUTE("Use anotherProperty instead.") 并提供有意义的消息,提示用户使用什么来代替已弃用的属性。Xcode 会在使用该属性时显示警告。
例子:
@property (nonatomic) NSString *someProperty DEPRECATED_MSG_ATTRIBUTE("Use anotherProperty instead.");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7672 次 |
| 最近记录: |