我是 iPhone 编程的新手。我正在开发一个应用程序。我的要求是
在我的第一个视图中,我将输入密码并确认密码插入到 sqlite。然后将执行验证。之后,如果密码匹配,则将推送下一个视图。我需要将确认密码保存在 sqlite 中以供下次验证。
如果我将在验证后关闭我的应用程序,那么如果我将再次构建并运行我的应用程序。现在不应打开密码验证窗口。
只有一个视图会简单地询问密码,如果当前密码等于终止应用程序之前的密码,则应用程序的成功视图将打开。现在这里的验证应该与当前密码和确认密码值进行比较[即旧密码,在终止我的应用程序之前存储]。
有可能做到这一点吗?请帮我
谢谢。
我做了这么多
-(void)insertDatapsw:(NSString *)password:(NSString *)confirmpsw
{
//[self createEditableCopyOfDatabaseIfNeeded];
sqlite3_stmt *insertStatement = nil;
NSString *sql;
int returnvalue;
sql = [NSString stringWithFormat:@"insert into LogInPsw(ConfirmPsw) values (?)"];
returnvalue = sqlite3_prepare_v2(database, [sql UTF8String], -1, &insertStatement, NULL);
if (returnvalue == SQLITE_DONE)
{
NSAssert1 (0,@"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}
//sqlite3_bind_text(insertStatement, 1,[strPasswd UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(insertStatement, 1,[strConfirmPsw UTF8String], -1, SQLITE_TRANSIENT);
if (SQLITE_DONE!= sqlite3_step(insertStatement))
{
NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
}
else
sqlite3_reset(insertStatement);
sqlite3_finalize(insertStatement);
}