Я пытаюсь вернуть объект Person, который загружен из базы данных, но приложение останавливается, и я не получаю сообщение об ошибке, я получаю только Thread 1: Stopped at breakpoint 3
это мой класс:
+ (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. Я начал развиваться на этом языке пару недель назад.
Заранее спасибо.