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

posted @ 2014-07-23 17:52  zenny_chen  Views(505)  Comments(0Edit  收藏  举报