释放对象后发生内存泄漏警告时出现问题。我读了几篇关于类似主题的文章,但在这些帖子中,发布的问题是最终“他们”并没有真正拥有他们发布的目标。释放内存泄漏警告但不是自动释放内存泄漏警告
如果我在初始化同一个对象时使用autorelease,那么我不会遇到任何问题。我的问题是:如果Apple建议手动释放我们创建的所有对象,我怎么得到这个警告?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
//Display no cells until it loads
if([items count] < numberOfItemsToDisplay){
UITableViewCell *cell = [[[UITableViewCell alloc] init]autorelease];
return cell;
//[cell release];
}
我没有问题自动释放的对象,但是当你return cell
你不拥有这一点,因此之后的对象我不喜欢不理解的事情,我想我明白了:)
感谢,L
谢谢你的澄清。现在它非常有意义。我多年来一直没有用C语言编程,我忘记了返回是函数中的最后一个语句。在PHP或Java中,由于语言的性质,在返回语句之后我将永远不会有任何东西。非常感谢你 – luigi7up 2011-03-08 08:26:37