我試圖返回從數據庫中,但應用程序停止加載一個Person對象和我沒有得到任何錯誤消息我只得到Thread 1: Stopped at breakpoint 3
這是我的課:問題,從客觀的方法返回對象C
+ (Person *)searchPersonByName:(NSString *)personName
{
// Set up sqlite statement
sqlite3_stmt *db_stmt = nil;
NSString *sqlQuery = [NSString stringWithFormat:@"SELECT name, id FROM person WHERE name LIKE '%%%@%%'",personName];
//Convert the sqlQuery string to char
const char *sqlQueryConverted =[sqlQuery UTF8String];
int prepareSqlQuery = sqlite3_prepare_v2([[DatabaseManager sharedDatabaseManager] getDb], sqlQueryConverted, -1, &dbStatement, NULL);
Person *person = [Person alloc];
//Run the query
while (sqlite3_step(db_stmt) == SQLITE_ROW)
{
const char *name = (const char *)sqlite3_column_text(db_stmt, 0);
int personId = sqlite3_column_int(db_stmt, 1);
//Convert the returnedElement char to string
NSString *nameString = [[[NSString alloc] initWithUTF8String:name] autorelease];
[person initWithName:nameString _id:personId];
}
return person;
}
我得到錯誤(程序停止)在這一行:[person initWithName:nameString _id:personId];
並且沒有堆棧跟蹤。
我想我不完全理解客觀c的工作原理。幾周前我開始用這種語言開發。
在此先感謝。
這真的很尷尬。謝謝,我也是Xcode的新手。 – madcoderz 2011-06-08 12:42:27
不用擔心。 :) 祝你好運! – 2011-06-08 12:49:33
@Simon Lee,+1,OMG !!!!!! – EmptyStack 2011-06-08 12:53:47