IOS之【属性列表】

原创 2013年12月02日 23:11:15

@implementation JamesWongViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

    

    [self writePerson];

}


#pragma mark 尝试写Person

// 不能通过writeToFile将一个普通对象写入文件中

// writeToFile会删掉以前存在的文字,创建一个新的文件

- (void)writePerson {

    Person *person = [[[Person alloc] init] autorelease];

    person.name = @"JamesWong";

    person.age = 10;

    

    //NSArray *array = [NSArray arrayWithObject:person];

    

    // 注意:第一个参数是NSDocumentDirectory,说明要搜索Documents目录

    // NSUserDomainMask:在应用沙盒中搜索

    // 如果第3个参数写NO~/Documents

    // iOS平台,这个函数返回的数组中只有1个结果

    //NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

    

    NSString *path = [documents stringByAppendingPathComponent:@"array.plist"];

    

    NSArray *array = [NSArray arrayWithObjects:@"1", nil];

    [array writeToFile:path atomically:YES];

}


#pragma mark 将字典写入属性列表文件中

- (void)writeDict {

    NSMutableDictionary *dict = [NSMutableDictionary dictionary];

    [dict setObject:@"JamesWong" forKey:@"name"];

    [dict setObject:[NSNumber numberWithInt:10] forKey:@"age"];

    

    // 获取应用沙盒的根路径

    NSString *home = NSHomeDirectory();

    NSString *documents = [home stringByAppendingPathComponent:@"Documents"];

    // 属性列表的默认拓展名是plist

    NSString *path = [documents stringByAppendingPathComponent:@"dict.plist"];

    

    [dict writeToFile:path atomically:YES];

}


#pragma mark 从属性列表文件中读取字典

- (void)readDict {

    // 获取应用沙盒的根路径

    NSString *home = NSHomeDirectory();

    NSString *documents = [home stringByAppendingPathComponent:@"Documents"];

    // 属性列表的默认拓展名是plist

    NSString *path = [documents stringByAppendingPathComponent:@"dict.plist"];

    

    NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];

    

    NSLog(@"%@", dict);

}

@end


版权声明:本文为博主原创文章,未经博主允许不得转载。

Runtime获取类属性列表和方法列表

Runtime获取类的属性列表和方法列表 Runtime很强大,他使得OC中没有真正意义上的私有属性和私有方法,我们可以利用OC的运行时拿到一个类的任何方法和任何属性,然后动态的去调用方法,obj...
  • wenmingzheng
  • wenmingzheng
  • 2016年10月12日 10:56
  • 2887

iOS获取类的属性列表

通过实例讲解: @interface DemoObject : NSObject @property (strong, nonatomic,readonly) NSString *name; @p...
  • junjun150013652
  • junjun150013652
  • 2015年04月28日 14:15
  • 1226

IOS9关于搜索的认识和实现

原文链接 : iOS 9 App Search Tutorial: Introduction to App Search原文作者 : Chris Wagner译文出自 : 开发技术前线 www.dev...
  • hbblzjy
  • hbblzjy
  • 2016年04月24日 22:31
  • 934

iOS开发之属性列表

使用属性列表持久化数据对象非常方便,
  • u011539979
  • u011539979
  • 2014年05月03日 23:54
  • 614

iOS属性列表序列化

可序列化的Objective-C类如下: ·     NSArray ·     NSMutableArray ·     NSDictionary ·     NSMutableDictionary...
  • backapace
  • backapace
  • 2013年11月12日 16:59
  • 569

OCiOS开发:数据持久化之属性列表、归档、NSUserDefaults

应用沙盒简介 iOS系统为每个应用程序提供了独立的存储空间“沙盒”。 每个应用程序都遵守沙盒机制,即程序仅能访问自身所属沙盒空间内的数据。 沙盒为程序主路径,包含以下目录:Document:存储用户自...
  • Hierarch_Lee
  • Hierarch_Lee
  • 2015年08月19日 18:05
  • 6015

Duilib属性列表

控件名称:Include 属性 默认值 类型 说明 source   STRING XML布局文件 count   INT 嵌入的次数 控件名称:Imp...
  • wyansai
  • wyansai
  • 2017年04月23日 09:23
  • 1552

iOS-简单的二级联动菜单

二级联动,可以左侧是一个tabview右侧也是一个tabview,也可以左侧一排按钮,右侧tabview,点击左侧,刷新右侧数据,这一步很简单,我当时不理解的是右侧数据滑动,左侧怎么刷新呢,这需要考虑...
  • requestnslog
  • requestnslog
  • 2017年01月02日 08:43
  • 2020

xcode 之 属性列表

为什么要分离数据 把静态数据转换到外部是个很好的做法。但是,为什么呢?把表中的数据转换到外部源的优点是什么?让我们问你,在我们的简单的表格应用程序中添加50个配方。也许,你会回到你的代码,并初始...
  • wjx121626
  • wjx121626
  • 2015年10月26日 09:44
  • 374

iOS开发--自定义列表控件(UITableView)

首先要说明一下,这里的自定义列表控件,并不是我们平常所指的通过自定义cell达到不同的效果的UITableView,而是指完全从零开始,自己重新实现一个类似与UITableView的列表控件。不得不承...
  • VictoryKNight
  • VictoryKNight
  • 2015年04月24日 20:29
  • 1042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS之【属性列表】
举报原因:
原因补充:

(最多只允许输入30个字)