Objective c 编译时发生sqlite3错误
我正在使用Xcode5在ios7上编码,编译器将此错误告知我 隐式转换将丢失整数精度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
sqlite3_int64
akalong
到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(数据库)]代码>
意思是读信息。意思是读信息。