所以我在寫我的應用程序的搜索功能和代碼是這樣的:sqlite的選擇對象的方法,%%% @ %%的東西
- (void) selectObject: (NSString *)notes{
[axKnotes removeAllObjects];
[notesName removeAllObjects];
NSString *sql = [[NSString alloc] initWithFormat:@"SELECT NOTESNAME, NOTESCONTENT, STATUS FROM axKnotes WHERE NOTESCONTENT LIKE '%%%@%%'", notes];
//there's a problem NSLog(sql);
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(dataBase, [sql UTF8String], -1, &statement, nil) == SQLITE_OK){
while (sqlite3_step(statement) == SQLITE_ROW) {
char *ch0=(char *)sqlite3_column_text(statement, 0);
NSString *name = [[NSString alloc]initWithUTF8String:ch0];
[notesName addObject:name];
//content
char *ch1= (char*)sqlite3_column_text(statement, 1);
NSString *content = [[NSString alloc]initWithUTF8String:ch1];
[axKnotes addObject:content];
}
}
}
- (void) searchBar: (UISearchBar *)searchBar textDidChange:(NSString *)searchText{
[self selectObject:searchText];
[self.tableOfNotes reloadData];
}
的%%% @ %%完全在另一個應用程序,但在我鍵入(文本更改)時,數組會立即清除,並且不會再次更改。和NSLog說: 當我鍵入字符串「note1」,昨晚它根本不認識我的字符串,並且阻止了所有類似亂碼的東西,如$#* *#%#**(你知道。) 我希望有人可以幫助我真正快速...
哦。哇!非常感謝!你的回答在上午2點47分在中國大聲吵醒了我。我明天會測試它,這是我得到的最長,最好的答案,謝謝!祝你有美好的一天! – Allen
哦對不起。我只知道如何接受這一點。 – Allen