【发布时间】:2011-06-08 17:45:44
【问题描述】:
所以,我解释起来可能有点混乱,但就这样吧。
我有,我认为是存储在核心数据中的数字,我正在尝试将它们转换为字符串,以便我可以将它们用作表格单元格的标签,也许很愚蠢,但请多多包涵。
我将核心数据项泵入一个数组并试图将它们取出,我运行一个 FOR 循环并使用此代码为每个项生成一个数字。
NSNumber *num = [arr objectAtIndex:i];
当我运行时,我没有收到任何错误,如果我记录它们,我会按预期返回所有内容。但是,如果我之后运行此程序,程序将强制退出。
NSString *myOutput = [num stringValue];
我相信这是因为我实际拥有和抽出的东西并不是一个真正的数字,因此它不能使用 stringValue 变成一个字符串,有人知道一种方法来测试一个对象是什么吗?也许如何使用 NSLog?
还有一个问题。在我创建对象的 FOR 循环中,我需要记住每次循环运行正确时释放它们?
非常感谢!
【问题讨论】:
-
你能把循环的代码贴出来吗?可能存在内存问题。
-
首先,崩溃日志会有所帮助。您的第二行代码相对于第一行在哪里?而且你不需要释放
num,因为它不会被保留。
标签: iphone objective-c xcode core-data