2014-02-05 4 views
1

Добрый день! Я просто хочу знать, может ли я make a default text for my UItextField?Сохранение текста на UITextField после нажатия клавиши «Возврат» или «Готово»

, например, я напечатал 12345 в моем текстовом поле, то после того, как я нажимаю «return» или клавишу «Done» на моей клавиатуре она должна оставаться там навсегда, даже я закрыть приложение, или питание от моего устройства.

+0

и использовать в NSUserdefault в - (недействительными) textFieldEndEdit Метод –

+0

проверить мой ответ – codercat

ответ

2

Затем вы должны сохранить содержимое. См., Например, NSUserDefaults, он хорош для хранения простых данных. Если вам нужно сохранить дополнительную информацию, лучше написать ее в файл (или основные данные или другую базу данных).

Нажатие кнопки можно захватить, реализовав UITextField's textFieldShouldReturn: delegate method.

1

сохранение Integer

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

// saving an NSInteger 
[prefs setInteger:12345 forKey:@"integerKey"]; 
[prefs synchronize]; 

Получить целое

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

// getting an NSInteger 
NSInteger myInt = [prefs integerForKey:@"integerKey"]; 
0

Вы можете использовать NSCoding класс два метода

- (void) encodeWithCoder:(NSCoder *)encoder { 
    [encoder encodeObject:_title forKey:kTitleKey]; 
    [encoder encodeFloat:_rating forKey:kRatingKey]; 
} 

- (id)initWithCoder:(NSCoder *)decoder { 
    NSString *title = [decoder decodeObjectForKey:kTitleKey]; 
    float rating = [decoder decodeFloatForKey:kRatingKey]; 
    return [self initWithTitle:title rating:rating]; 
} 

сохранить объекты

Смежные вопросы