2010-01-30 8 views
1

에 충돌하지만, 아이 패드에서 실행되는 시뮬레이터 충돌 :SQLite는 코드, 아이폰 시뮬레이터에서 작동이 코드는 아이폰과 아이폰 시뮬레이터에서 잘 작동 아이 패드

const char *createsql = [MYClass GetDBCreationString]; 
sqlite3_stmt *crts; 
if (sqlite3_prepare_v2(database, createsql, -1, &crts, NULL) == SQLITE_OK) { 
    int success = sqlite3_step(crts); 
    if (success != SQLITE_DONE) { 
     ///problem 
    } 
    sqlite3_finalize(crts); 
    sqlite3_reset(crts); 
} 

그것은 SQLLite 테이블을 생성하는 코드의를 그 그 특정 클래스를 개최합니다. 매번 재설정 행에서 충돌하지만 테이블을 성공적으로 작성합니다.

iPhone 및 iPhone 시뮬레이터에서 제대로 작동합니다. finalize 및 재설정이 중복됩니까? 그렇다면 왜 iPad에서는 충돌이 발생하지만 iPhone에서는 정상적으로 작동합니까?

답변

1

sqlite3_reset()이 필요하지 않다고 생각합니다. sqlite3_finalize()는 원하는 것을 처리해야합니다. SQLite의 버전이 두 시뮬레이터 모두에서 동일합니까?

4

iPad SDK는 비공개 계약하에 있습니다. 이 질문을 할 수있는 유일한 장소에서 물어보아야합니다. http://devforums.apple.com

+1

어쨌든 내가하지 말았어야 다시 설정/마무리 문장으로 뭔가 잘못하고 있는지 확실하지 않았기 때문에 그것은 내 SQLite 코드와 함께 더 많은 문제가 있다고 생각했다. – mjdth

관련 문제