在Apple的示例代码中,UITableViewDataSource
的方法tableView:cellForRowAtIndexPath:
返回保留计数为1的单元格;它会分配它,但不会自动释放它。但是,静态分析器抱怨这违反了Cocoa命名约定,因为方法名称不是以'new'开头,等等。文档没有提及单元的预期保留数。细胞应该保留点什么?我应该提交一份针对文档的错误吗?谢谢。为tableView保留计数:cellForRowAtIndexPath:
编辑:我看的示例代码autorelease它,我的眼睛不知何故跳过它。对不起,浪费你的时间。感谢您的回应。
进一步修改:如果提问者在某个问题中使用它的术语会被跳过,那么应该对Clang提出一个错误。 :-)
Clang SA使用“retain count of 1”来表示“由当前位栈拥有”,即'[foo retain]'和'[[Foo alloc] init]'保留计数为1,而' [foo retain] autorelease]和[[[[Foo alloc] init] autorelease]'保留计数为0. – 2010-08-11 17:32:40
@tc。这很有趣 - 但也许有问题的术语。 – walkytalky 2010-08-11 17:42:05
没错,只是使用了Clang的术语。 – 2010-08-11 18:53:28