2011-04-07 3 views
0

sqlite 데이터베이스의 데이터를 상세보기로로드하는 데 문제가 있습니다. 표가 올바르게 표시되고 상세보기를로드 할 때 앱이 다운되고 다음과 같은 경고가 표시됩니다. 의 인수 1 통과에sqlite 데이터베이스 오류에서 데이터를로드하십시오. "부호가 다릅니다"

포인터 목표 'stringWithUTF8String은'부호의이 무슨 뜻 무엇

어떻게 할 내가이 문제를 해결 다르다. 도와주세요. 여기 내 코드가있다.

if (SQLITE_DONE != sqlite3_step(detailStmt)) { 
    const unsigned char *db_text = sqlite3_column_text(detailStmt, 2); 
    NSString *address = [NSString stringWithUTF8String: db_text]; //error here! 
    self.ClubAddress = address; 
} 
else 
    NSAssert1(0, @"Error while getting the address of club. '%s'", sqlite3_errmsg(database)); 
sqlite3_reset(detailStmt); 

isDetailViewHydrated = YES; 
} 

답변

0

stringWithUTF8String:char *을 예상 할 때이 unsigned char * 전달된다 - 당신의 조각의 2 행에 서명되지 않은 수정을 드롭 할 수 있습니다.

+0

서명하지 않은 경우 다음 오류가 발생합니다. initialiazation의 포인터 타겟은 signedness가 다릅니다 @ Dre – wayne