SQLITE和iPhone输入消毒

时间:2010-06-29 04:14:22

标签: iphone sqlite sanitization

我们正在制作我们的第一款iPhone游戏,如果用户获得高分,那么我们需要让他们输入他们的名字,将其存储在应用内的高分数据库中。

我想知道的是我们如何消除iPhone上的输入消毒。显然我们不希望他们在输入他们的名字时丢桌子!

任何人都可以提出任何建议或推动正确的方向吗?

谢谢, DWAINE

1 个答案:

答案 0 :(得分:1)

至少,你应该使用参数化查询。

例如:

sqlite3_reset(insertStatement);

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

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

//etc...

您还可以使用Core Data并依赖它来处理实现细节。这是我的建议。