2011-10-10 199 views
0

对于那些试图阅读这个问题的人来说,我和乔纳斯之间进行了广泛的讨论,并且问题在讨论过程中发生了几次变化,所以我们在这里重申的所有内容都没有用处。如果您在阅读崩溃日志时遇到问题,请参阅关于stackoverflow的this问题!感谢您的理解。如何阅读这个崩溃日志?

乔纳斯:下面的代码片段,我指的是在我最后的评论:

if ([performance.favorites integerValue] == 1) { 
     UIImage *starImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"fav-star" ofType:@"png"]]; 

     cell.favoritesImage.image = starImage; 
    } 
    else 
    { 
     cell.favoritesImage.image = nil; 
    } 

所以如果执行else块,是否会令[favoritesImage release]呼叫崩溃,如果一个TableViewCell未显示收藏夹图像正在被释放?

所以,我可以简单地将它放到零,而不是添加一个随机图像与阿尔法设置为0具有相同的效果,但没有任何内存泄漏?

+0

我想回答你的问题在这个职位描述:[Symbolicating iPhone应用程序崩溃报告] [1] [1]:http://stackoverflow.com/questions/1460892/symbolicating- iphone-app-crash-reports –

+0

我正在看那篇文章,但我不明白该怎么做,因为我主要是一个Windows用户,因此不习惯终端和这样的事情..: - /但我会尝试.. – Octoshape

+0

我真的试过..我存档了应用程序,得到了dSYM文件和应用程序文件,从模拟器中获得了一个崩溃日志,并将它们放到一个文件夹中,然后尝试第二次回答您发布的问题,它不起作用..请帮助:/ – Octoshape

回答

0

“阅读”崩溃报告并不总是那么容易。 你发送的两个不会显示任何“自己编码”的方法。

而你有“EXC_BAD_ACCESS”,所以我几乎会说:“这是一个内存释放/保留问题”: 你可能会提早发布一些UITableView。

你是否检查过UITableViewCell是否是正确的autoreleased? UITableViewCell中的所有子视图和对象在autorelease上还是至少未释放到0?

更多细节:

1)我绝不会通过创建NIB/XIB一个UITableViewCell子类。你失去了很多的表现。我建议你通过编码来创建UITableViewCell子类。请记住:XIB(xml)的缩减需要时间,当您滚动浏览UITableView时,可能会出现难以辨认的压缩。

2)您有内存问题:请检查:How do you load custom UITableViewCells from Xib files? autorelease不是正确的。

+0

嗯..我使用自定义tableview单元格,他们都有标签和东西,保留和简单释放“dealloc”..会导致问题吗?我可以发布代码,如果你喜欢 – Octoshape

+0

我不是100%确定它是否是释放/保留崩溃(但95%,;))。当你发布一些更多的代码,我可以看看它。 –

+0

那么你想要我发布哪些代码? – Octoshape