OBJ。C.(XCODE 5-IOS 7)自动将变量保存在属性列表中

用户名

我想将我的变量(浮点数)自动保存在我已经创建的属性列表中。我可以使用一个按钮执行此操作,效果很好,但我想使用IOS 7自动执行此操作(某些方法在IOS 6或7中已弃用)。

replyToApplicationShouldTerminate 

不起作用...

我用这样的按钮保存在属性列表中:

-(IBAction)apply:(id)sender
{
  {

    [nameC1 resignFirstResponder];
    [nameC2 resignFirstResponder];
    [nameC3 resignFirstResponder];
    [nameC4 resignFirstResponder];
    [nameC5 resignFirstResponder];


    nom1 = [nameC1 text];
    nom2 = [nameC2 text];
    nom3 = [nameC3 text];
    nom4 = [nameC4 text];
    nom5 = [nameC5 text];

    v1 = [NSString stringWithFormat:@"%d", compteur1];
    v2 = [NSString stringWithFormat:@"%d", compteur2];
    v3 = [NSString stringWithFormat:@"%d", compteur3];
    v4 = [NSString stringWithFormat:@"%d", compteur4];
    v5 = [NSString stringWithFormat:@"%d", compteur5];



    //Write in Data.plist
    NSString *error;
    NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *plistPath = [rootPath stringByAppendingPathComponent:@"Data.plist"];
    NSDictionary *plistDict = [NSDictionary dictionaryWithObjects:
                               [NSArray arrayWithObjects: nom1, nom2, nom3, nom4, nom5, v1, v2, v3, v4, v5, nil] forKeys:[NSArray arrayWithObjects: @"nomCompteur1", @"nomCompteur2", @"nomCompteur3", @"nomCompteur4", @"nomCompteur5", @"valeurCompteur1", @"valeurCompteur2", @"valeurCompteur3", @"valeurCompteur4", @"valeurCompteur5",nil]];
    NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict
                                                                   format:NSPropertyListXMLFormat_v1_0
                                                         errorDescription:&error];
    if(plistData) {
        [plistData writeToFile:plistPath atomically:YES];
    }
    else {
        NSLog(@"error");
        //[error release];
    }


 }

}
阿比贝克特

在装入笔尖之后,在每个文本字段中注册有关值更改的通知:

- (void)awakeFromNib
{
  [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(UITextFieldTextDidChange:)
                                             name:UITextFieldTextDidChangeNotification
                                           object:nameC1];
  [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(UITextFieldTextDidChange:)
                                             name:UITextFieldTextDidChangeNotification
                                           object:nameC2];
  ...
}

当文本更改时,保存数据:

- (void)UITextFieldTextDidChange:(NSNotification*)notification
{
  [self save];
}

- (void)save
{
   ...
}

您可能想花一些点时间,然后dispatch_after()等待〜0.5秒再执行保存。这样,用户将不会注意到保存是否有点慢。但是我怀疑在这种情况下保存会非常快。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Is Xcode 5 Asset Catalog backwards compatible with pre-iOS 7?

来自分类Dev

Is Xcode 5 Asset Catalog backwards compatible with pre-iOS 7?

来自分类Dev

Xcode5 iOS7-UIPopoverController角半径

来自分类Dev

使用Xcode 5在iOS 7中启动图像

来自分类Dev

Xcode 5-iOS7 UITableView的更改

来自分类Dev

Xcode 5 iOS 7中的自动属性综合警告

来自分类Dev

PhoneGap / Cordova + iOS7 + XCode 5

来自分类Dev

iOS 5,6和7的UI的方法-Xcode

来自分类Dev

Landscape Apps Xcode 5 / iOS 7

来自分类Dev

Sizes and names on icons and launch images in Xcode 5, ios 7

来自分类Dev

将iOS部署目标更改为iOS 7.0时Xcode 5的C ++链接错误

来自分类Dev

在Xcode 5 / iOS 7中搜索没有文本的UISearchBar

来自分类Dev

仪器显示内存泄漏-Xcode 5 / iOS7

来自分类Dev

UICollectionView + iOS 7 / Xcode 5 =断言失败

来自分类Dev

XCode 5和iOS 6和7

来自分类Dev

Xcode 5 iOS 7-UIScrollView行为异常

来自分类Dev

iOS静态库未链接XCODE 5 iOS 7

来自分类Dev

iOS 7-CoreData迁移-Xcode 5

来自分类Dev

在xCode 5中重命名iOS项目

来自分类Dev

Xcode 5 // iOS 6和7 // TDD:OCUnit或XCTest

来自分类Dev

使用XCode 5在iOS 7中启动图像

来自分类Dev

在Xcode 5中安装asn1c库以在ios7中进行收据验证

来自分类Dev

IOS App中的C ++类,Xcode 5

来自分类Dev

将包含网址的数组中的图片添加到单元格的imageView-iOS Xcode Obj C

来自分类Dev

如何禁用Xcode 5自动将Xibs升级到iOS7外观

来自分类Dev

将iOS部署目标更改为iOS 7.0时Xcode 5的C ++链接错误

来自分类Dev

XCode 5和iOS 6和7

来自分类Dev

svprogresshud未在xcode5 ios7中显示

来自分类Dev

iOS7和Xcode5中的MRC