【发布时间】:2011-09-28 06:16:27
【问题描述】:
我有一个内存管理问题,我无法在 iOS 上解决问题。我从 SQLite 数据库中获取数据,其中一些单元格可以为空。因此,为了处理这种情况,如果为空,我将 [NSNull null] 分配给我的收件人,否则将值分配给:
NSString *email = (const char *) sqlite3_column_text(statement, 6) == NULL ? [NSNull null] : [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 6)];
但是如果我这样做:
[email release];
分析器不喜欢它,我认为当对象实际上是 [NSNull null] 时它会使我的程序崩溃。
所以我试过了:
(id) email == [NSNull null] ? nil:[email release];
但它不起作用(仍然崩溃并且分析器不喜欢它)。有什么想法吗?
提前致谢
【问题讨论】:
标签: ios memory-management null crash