2013-09-26 2 views
0

Xcode5를 사용하여 ios7에서 코딩 중이며 컴파일러가이 오류를 발생시킵니다.컴파일시 sqlite3 오류가 발생했습니다.

암시 적 변환은 정수 정밀도 sqlite3_int64 일명 long longint에 손실됩니다.

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

어떤 도움 아래 코드 아래

?

+0

필요하므로. –

답변

4

SQLite3 행 ID는 고유 한 64 비트 부호있는 정수입니다. 이 시도 :

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

이 방법 sqlite3_last_insert_rowid의 구현을 참조, 그것은 오래 오래 int 값을 반환합니다, 당신은
수단 * 메시지를 읽고 *입니다 무엇 [NSNumber alloc] initWithLongLong: sqlite3_last_insert_rowid(database)];

SQLITE_API sqlite_int64 sqlite3_last_insert_rowid(sqlite3 *db){ 
    return db->lastRowid; 
} 
관련 문제