我有這些代碼從SQLite數據庫檢索值並將其與頭文件中聲明的NSString進行比較。比較NSString到SQLite數據庫字段
從數據庫中檢索:
NSString *sql = [[NSString alloc] initWithFormat:@"SELECT TESTONE, TESTTWO, TESTTHREE, TESTFOUR FROM STUDENTS WHERE NAME='%@'",Name];
sqlite3_stmt *statement;
if(sqlite3_prepare_v2(db, [sql UTF8String], -1, &statement, nil)== SQLITE_OK)
{
while(sqlite3_step(statement) == SQLITE_ROW){
char *one = (char *) sqlite3_column_text(statement,0);
tOne = [[NSString alloc] initWithUTF8String:one];
char *two = (char *) sqlite3_column_text(statement,1);
tTwo = [[NSString alloc] initWithUTF8String:two];
char *three = (char *) sqlite3_column_text(statement,2);
tThree = [[NSString alloc] initWithUTF8String:three];
char *four = (char *) sqlite3_column_text(statement,3);
tFour = [[NSString alloc] initWithUTF8String:four];
}
}
比較字符串:
if(tOne == @"Yes")
{
//blablabla
}
else if(tOne == @"No")
{
//blablabla
}
它似乎並沒有進入 'IF' 可言。
我已經仔細檢查了數據庫中的字段及其TEXT數據類型。
我做了一個UILabel來顯示tOne值,它顯示「是」。
我可以知道在比較過程中出了什麼問題嗎?