按Return或Done键后,在UITextField上保存文本

时间:2014-02-05 07:36:09

标签: ios objective-c uitextfield

美好的一天!我只想知道我怎么能make a default text for my UItextField

例如,我在文本字段中键入了12345然后在我的键盘上按“return”或“Done”键之后它应该永远保留在那里关闭应用程序,或关闭我的设备。

3 个答案:

答案 0 :(得分:2)

然后你应该将内容保存在某个地方。例如,请参阅NSUserDefaults,它适用于存储简单数据。如果您需要存储更多信息,将其写入文件(或核心数据,或使用其他数据库)将是一个更好的主意。

按下按钮可以通过实施UITextField's textFieldShouldReturn: delegate method来捕获。

答案 1 :(得分:1)

保存整数

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"];

答案 2 :(得分: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];
}

保存对象