Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 编译时发生sqlite3错误_Objective C_Sqlite - Fatal编程技术网

Objective c 编译时发生sqlite3错误

Objective c 编译时发生sqlite3错误,objective-c,sqlite,Objective C,Sqlite,我正在使用Xcode5在ios7上编码,编译器将此错误告知我 隐式转换将丢失整数精度sqlite3_int64akalong到int 以下代码如下: if([self chatId] != nil) { [chatId release]; } chatId = [[NSNumber alloc] initWithInt:sqlite3_last_insert_rowid(database)]; sqlite3_finalize(sqlStatement); 有什么帮助吗?SQLite3

我正在使用Xcode5在ios7上编码,编译器将此错误告知我

隐式转换将丢失整数精度
sqlite3_int64
aka
long
int

以下代码如下:

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

有什么帮助吗?

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

chatId = [[NSNumber alloc] initWithLongLong:sqlite3_last_insert_rowid(database)];

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

chatId = [[NSNumber alloc] initWithLongLong:sqlite3_last_insert_rowid(database)];

请参阅方法sqlite3\u last\u insert\u rowid的实现,它返回一个long int值,因此需要
[NSNumber alloc]initWithLongLong:sqlite3\u last\u insert\u rowid(数据库)]


请参阅方法sqlite3\u last\u insert\u rowid的实现,它返回一个long int值,因此需要
[NSNumber alloc]initWithLongLong:sqlite3\u last\u insert\u rowid(数据库)]

意思是读信息。意思是读信息。