Предполагая, что вы используете UTF-8, а не UTF-16 sqlite базы данных, вы, вероятно, будете счастливее использовать:
selectedQuestion = [NSString stringWithUTF8String: (char*)sqlite3_column_text(statement,0)];
И, в более общем плане:
selectedQuestion = [NSString stringWithCString: (char*) sqlite3_column_text(statement,0) encoding: ENCODING];
может использоваться для других кодировок, которые являются NUL-безопасными.Например, замените ENCODING на NSUTF16StringEncoding для UTF16 (и есть варианты для версий BE и LE, если вы знаете заранее и не можете ожидать, что маркер будет там).
Для кодировок, которые не заканчиваются NUL, вы можете использовать:
selectedQuestion = [[[NSString alloc] initWithBytes: ptr length: length encoding: ENCODING] autorelease];
, где ptr и length имеют расположение и длину строки, а ENCODING, как указано выше, указывает на ENCODING из списка доступных кодировок.