【发布时间】:2010-10-01 00:04:41
【问题描述】:
我已经自学了大约 6 个月的 Objective-C,并且非常喜欢使用该语言。但是我没有找到任何好的编码标准,所以我写的代码总是看起来像一团乱麻。
诸如命名约定之类的东西可以很好地延续,但间距、缩进和(不可能?)80 个字符的行宽效果不太好。
您在 Objective-C 中使用哪些约定?
下面是一个不工作的小例子:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
self.navigationItem.leftBarButtonItem =
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self.parentViewController
action:@selector(done:)] autorelease];
NSString* units = [[NSString alloc] initWithFormat:@"%@", @"oz"];
NSString* optionOne = [[NSString alloc] initWithFormat:@"[%d%@] Calculate", 100, units];
self.options = [[NSMutableArray alloc] initWithObjects:
optionOne,
@"Configure Portions",
@"Configure Notifications",
@"Help",
nil];
[units release];
[optionOne release];
[tableView reloadData];
}
return self;
}
【问题讨论】: