在objc中如果一个方法我们希望不再继续被使用,但又不能删掉,那么可以标记为deprecated:
在方法或属性的声明后、类的声明前加 __attribute__((deprecated(“Desc string”)))
例:
1
2
3
4
5
6
7
8
|
@property
(
nonatomic
, strong)
NSString
*string __attribute__((
deprecated
(
"使用nString代替"
)));
- (
void
)doSomething __attribute__((
deprecated
(
"Use -doSomethingOther instated"
)));
__attribute__((
deprecated
(
"Desc string"
)))
@interface
MyClass :
NSObject
@end
|
如果没有描述,可以直接写: DEPRECATED_ATTRIBUTE
那么在别人调用改方法的时候就会显示一个warning.
本文转自:http://www.cnbluebox.com/?p=298