如何将目标C中的@property标记为已弃用?标记属性在目标C中已弃用目标C
29
A
回答
48
一个例子,除非你真的想基于IOS版本弃用,我怀疑你不想做的事,可以用DEPRECATED_ATTRIBUTE
@property (strong) NSObject *object DEPRECATED_ATTRIBUTE;
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)
您可以使用这些宏
这是UITableViewCell.h
@property(nonatomic,copy) NSString *text NS_DEPRECATED_IOS(2_0, 3_0); // default is nil
+3
使用''从AvailabilityMacros.h' DEPRECATED_ATTRIBUTE'如果它不依赖于iOS版本 – Sebastian 2013-03-19 05:10:27
1
您可以键入宏这样一个低于在.PCH为标志中的所有应用程序
#define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
是gloabl的方法,下面的例子
-(void) exmapleMethodName DEPRECATED_ATTRIBUTE{
// code
}
1
相关问题
- 1. malloc属性目标c
- 2. 目标C:属性错误
- 3. 目标C与目标C++
- 4. C#属性和属性定位/目标
- 5. 目标C属性以非托管C++
- 6. 属性 - 从C#到目标C
- 7. 目标C++调用目标C
- 8. 目标中的属性继承C
- 9. jquery的目标HTML5标记属性
- 10. MSBuild的目标属性和目标标记之间的区别
- 11. 在目标C中使用属性作为计数C
- 12. 在目标c
- 13. 在目标C
- 14. 在目标C
- 15. 差异合成属性的目标C
- 16. 目标C对象属性 - >
- 17. 属性错误的目标C
- 18. xml解析目标c访问属性
- 19. 目标C - 按属性排序
- 20. 从块访问属性,目标C
- 21. 目标C:字符串标记化
- 22. C#将外部程序集中的属性标记为废弃?
- 23. NSManagedObject与活性目标C
- 24. initWithName在目标c
- 25. UIWebView在iOS8和目标C中没有响应目标C
- 26. 目标C
- 27. 从目标C
- 28. 目标C
- 29. 从目标C++
- 30. 目标C
有没有什么建议可以添加一条消息,告诉的方式用户应该使用他们应该使用的属性? – fatuhoku 2014-05-01 09:51:37
@fatuhoku使用'DEPRECATED_MSG_ATTRIBUTE(message)'。 – ThomasW 2014-07-03 05:40:40
非常好。谢谢。 – fatuhoku 2014-07-08 15:01:32