zoukankan      html  css  js  c++  java
  • 数据持久化基础知识——属性列表

    属性列表:

     1 //插入4个文本框
     2 @property (strong, nonatomic) IBOutletCollection(UITextField) NSArray * lineFields;
     3 
     4 
     5 //获取路径,检查数据文件是否存在,存在则显示在文本框中。
     6 - (void)viewDidLoad {
     7     [super viewDidLoad];
     8     NSString * filePath = [self dataFilePath];
     9     if ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
    10         NSArray * array = [[NSArray alloc] initWithContentsOfFile:filePath];
    11         for (int i = 0; i < 4; i++) {
    12             UITextField * theField = self.lineFields[i];
    13             theField.text = array[i];
    14         }
    15     }
    16 
    17 //终止运行或者进入后台之前保存数据。
    18     UIApplication * app = [UIApplication sharedApplication];
    19     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app];
    20 }
    21 
    22 //获取文件路径,并返回。
    23 - (NSString *)dataFilePath
    24 {
    25     NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    26     NSString * documentsDirectory = [paths objectAtIndex:0];
    27     return [documentsDirectory stringByAppendingPathComponent:@"data.plist"];
    28 }
    29 
    30 //终止运行或者进入后台之前执行的方法。
    31 - (void)applicationWillResignActive:(NSNotification *)notification
    32 {
    33     NSString * filePath = [self dataFilePath];
    34     
    35      //通过调用lineFields数组中每个文本框的text方法构建一个字符串数组,对数组调用valueForKey:方法,并传递@“text”作为参数,实现了迭代获取实例变量的text值。
    36     NSArray * array = [self.lineFields valueForKey:@"text"];
    37     [array writeToFile:filePath atomically:YES];
    38 }
    View Code
  • 相关阅读:
    GIS 空间分析案例教程-坐标高斯投影正反算
    GIS 空间分析案例分析-错误排除经验总结
    第一个Json.Net Demo
    点到折线最短距离所在点距离折线起点的累积距离
    使用Proj.Net创建空间参考
    C#通过存储过程进行查询
    分幅输出影像瓦片
    ArcEngine和GDAL读写栅格数据机制对比(二)—— IPixelBlock读写栅格
    Web开发学习
    [3D]绘制XYZ小坐标轴
  • 原文地址:https://www.cnblogs.com/fengmin/p/4673753.html
Copyright © 2011-2022 走看看