Objective-C中的一些方法命名“潜规则”
在基于Apple Xcode的Objective-C中,有一些方法命名潜规则,比如就property而言,假定你定义了如下property:
@interface MyObject @property (nonatomic, retain) NSString *myName; @end
那么系统将会自动对MyObject类生成:
- (NSString*)myName; - (void)setMyName:(NSString*)name;
这一对方法。
而对于初始化而言,init打头的方法以及new打头的方法(所为打头即,init或new全小写字母后面紧跟着某个大写字母进行分隔),编译器都会认为是初始化对象的方法。如果你用代码静态分析器的话,如果对象是autorelease的,或者所返回的对象不是被retain过的,那么就会出现蓝色警告。