【发布时间】:2010-12-06 03:47:15
【问题描述】:
我正在学习用于 Mac/iPhone 开发的 Objective-C,并决定尝试编写一些有用的东西而不看圣经(Aaron Hillegass:Cocoa Programming 第 3 版)。
我正在编写一个简单的益智游戏。定义关卡的数据以字符串形式存储在 SQLite 数据库中,并使用以下代码读入关卡对象:
tempLevel.levelData = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
我还有另外两行从数据库中读取其他属性(这次是整数,而不是字符串),它们工作正常,所以我想知道是否有人可以帮助我解决这个问题。
当这行代码执行时,我收到以下错误: *** +[NSString stringWithUTF8String:]: NULL cString
如果您能提供任何帮助,我将不胜感激。如果您需要更多信息,我很乐意提供。
谢谢!
【问题讨论】:
-
您是否考虑过使用 FMDB 或 PLDatabase -- 两者都是不错的 SQLite 包装器?
标签: objective-c cocoa macos sqlite nsstring