SQLITE и входная очистка iPhone - PullRequest
0 голосов
/ 29 июня 2010

Мы делаем нашу самую первую игру для iPhone, и если пользователь получает высокий балл, нам нужно позволить ему ввести свое имя, чтобы сохранить его в базе данных рекордов внутри приложения.

Что яМне было интересно, как мы можем санировать ввод на iPhone.Очевидно, мы не хотим, чтобы они пропускали таблицы при вводе своего имени!

Кто-нибудь может предложить какой-либо совет или толчок в правильном направлении?

Спасибо, Dwaine

1 Ответ

1 голос
/ 29 июня 2010

Как минимум, вы должны использовать параметризованные запросы.

Например:

sqlite3_reset(insertStatement);

sqlite3_bind_text(insertStatement, 1, [userInput UTF8String], -1, SQLITE_TRANSIENT);

if(SQLITE_DONE != sqlite3_step(insertStatement))
{
    //handle error

//etc...

Вы также можете использовать Core Data и полагаться на них для обработки деталей реализации.Это было бы моей рекомендацией.

...