【问题标题】:Why does this sometimes crash为什么有时会崩溃
【发布时间】:2011-04-17 10:06:39
【问题描述】:

函数内部

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

我创建了一个 NSString,然后给 cell.textLabel.text 这个字符串的值。然后我释放它。该程序将在最后获得其中一个字段时崩溃。

如果我不释放 NSString,那么程序就不会崩溃。但这不会造成内存泄漏吗?

【问题讨论】:

  • 你可以尝试显示创建 NSString 等的代码,我的心理能力有点有限。
  • 在查看这些问题时,我建议先进行清理,然后再进行“构建和分析”... XCode 非常擅长发现内存泄漏或过度释放问题。
  • 我解决了这个问题。结果证明是完全无关的。

标签: objective-c cocoa-touch memory-leaks uitableview nsstring


【解决方案1】:

你是如何创建 NSString 的?如果它不是一个 alloc 后跟一个 init,则不需要释放它!

【讨论】:

    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2013-01-31
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多