首页 > 代码库 > Objective-C中的一些方法命名“潜规则”

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过的,那么就会出现蓝色警告。