编译时出现sqlite3错误

jav*_*lbo 0 sqlite objective-c

我使用Xcode5在ios7上编码,编译器给我这个错误.

隐式转换失去整数精度sqlite3_int64又名long longint.

下面的代码如下:

if([self chatId] != nil) {
    [chatId release];
}
chatId = [[NSNumber alloc] initWithInt:sqlite3_last_insert_rowid(database)];
sqlite3_finalize(sqlStatement);
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

小智 5

SQLite3行ID是唯一的64位有符号整数.试试这个:

chatId = [[NSNumber alloc] initWithLongLong:sqlite3_last_insert_rowid(database)];
Run Code Online (Sandbox Code Playgroud)