выпуск iphone sqlite3_column_text - PullRequest
1 голос
/ 12 марта 2010

У меня есть столбец в таблице sqlite3. Столбец имеет значения типа

1 ½ ”

1 ¾ ”

2 ½ ”и т. Д. Столбец имеет тип данных VARCHAR.

Я использую этот код.

pref_HoseDiameter = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]; 

Теперь, когда я получаю эти значения из базы данных, я получаю строковые значения pref_HoseDiameter, например:

1 1/2 "

1 3/4 "

2 1/2 "

Как получить эти значения в том виде, в каком они есть в базе данных, или как преобразовать их, которые выглядят как значения базы данных.

Помощь будет принята с благодарностью. Заранее спасибо.

1 Ответ

2 голосов
/ 12 марта 2010

Попробуйте использовать sqlite3_column_text16, чтобы получить строку как UTF-16, затем создайте строку с +stringWithCharacters:.

const UInt16* text = sqlite3_column_text16(statement, column);
int text_len = // find the first 0x0000 in text;
NSString* str = [NSString stringWithCharacters:text length:text_len];
...