У меня есть небольшое приложение, которое имеет 2 кнопки. 1 Кнопка сохранения ввода текстового поля, а другая, Загрузка сохраненного ввода в текстовое поле. Но я не знаю, как проверить. Прямо сейчас сохраняется, даже если текстовое поле пуст. Итак, я хочу сделать следующую валидацию:Сохраните данные текстового поля, но подтвердите данные
если textfield = null , тогда не сохраняйте.
My .m
- (IBAction)save:(id)sender {
// Frist Save String
NSString *saveString = field1.text;
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:saveString forKey:@"saveString"];
[defaults synchronize];
// Second Save String
NSString *saveString2 = field2.text;
NSUserDefaults * defaults2 = [NSUserDefaults standardUserDefaults];
[defaults2 setObject:saveString2 forKey:@"saveString2"];
[defaults2 synchronize];
}
- (IBAction)load:(id)sender
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
NSString * loadString = [defaults objectForKey: @"saveString"];
[field1 setText:loadString];
NSUserDefaults * defaults2 = [NSUserDefaults standardUserDefaults];
NSString * loadString2 = [defaults2 objectForKey: @"saveString2"];
[field2 setText:loadString2];
}
- (IBAction)dismiss1:(id)sender {
[sender resignFirstResponder];
}
- (IBAction)dismiss2:(id)sender {
[sender resignFirstResponder];
My .h
@interface ViewController : UIViewController
{
IBOutlet UITextField *field1;
IBOutlet UITextField *field2;
}
//Database Actions
- (IBAction)save:(id)sender;
- (IBAction)load:(id)sender;
//Keyboard Dismisses
- (IBAction)dismiss1:(id)sender;
- (IBAction)dismiss2:(id)sender;
if wantValidation, тогда напишите код для этого. – Andy
if (field1.text.length == 0 && [field1.text isEqualToString: @ ""]) { // нет данных} –
Спасибо, ребята, nikita решила мои проблемы ... я новичок :) – Poetazus