Я работаю над приложением базы данных контактов.Пользователь может ввести имя, телефон, электронную почту в UITextFields и сохранить данные в базу данных SQLite.Все работает, как и ожидалось, но я хотел бы показать пользователю подтверждение, когда данные были успешно сохранены.Реализована метка состояния, показывающая «Сохранено», когда запись была сохранена в БД, но мне нравится, что текст исчезает через секунду.
Надеюсь, вы можете помочь, я пытался реализовать функцию sleep()
сразу после self.statusLabel.text = @"Saved";
но это не сработало.С кодом ниже я получаю метку состояния с надписью «Сохранено», но она должна исчезнуть автоматически через секунду.
- (IBAction)saveButtonTapped:(id)sender
{
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &timings) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO TIMINGS (time) VALUES (\"%@\")", self.timeLabel.text];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(timings, insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
self.statusLabel.text = @"Saved";
self.timeLabel.text = @"0:00:00";
}
else
{
self.statusLabel.text = @"Failed";
}
sqlite3_finalize(statement);
sqlite3_close(timings);
}
}