Objective-C 学习笔记 08 - Property List
来源:互联网 发布:查看端口占用命令 编辑:程序博客网 时间:2024/05/16 15:40
使用plist可以将应用程序的一些数据写入到文件系统中,这是一种比CoreData简单的数据管理方式。
Property list支持以下数据类型:
- NSArray
- NSDictionary
- NSString
- NSData
- NSDate
- NSNumber
新建名为stockz的命令行程序工程,创建多个NSMutableDictionary对象存储股票名称和持有该股票的数量,将多只股票的信息存入数组中,最后将数组写入plist文件中。
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *stocks = [[NSMutableArray alloc] init]; NSMutableDictionary *stock; stock = [NSMutableDictionary dictionary]; [stock setObject:@"AAPL" forKey:@"symbol"]; [stock setObject:[NSNumber numberWithInt:200] forKey:@"shares"]; [stocks addObject:stock]; stock = [NSMutableDictionary dictionary]; [stock setObject:@"GOOG" forKey:@"symbol"]; [stock setObject:[NSNumber numberWithInt:160] forKey:@"shares"]; [stocks addObject:stock]; [stocks writeToFile:@"/tmp/stocks.plist" atomically:YES]; } return 0;}执行程序,将在/tmp目录下生成stocks.plist,其内如如下:
接下来,我们读取plist文件中的内容:
[stocks writeToFile:@"/tmp/stocks.plist" atomically:YES]; NSArray *stockList = [NSArray arrayWithContentsOfFile:@"/tmp/stocks.plist"]; for (NSDictionary *d in stockList) { NSLog(@"I have %@ shares of %@", [d objectForKey:@"shares"], [d objectForKey:@"symbol"]); }程序执行结果如下:
I have 200 shares of AAPLI have 160 shares of GOOG
0 0
- Objective-C 学习笔记 08 - Property List
- Objective-C学习笔记 @property 参数说明
- Objective-C 学习笔记 11 - 属性Property
- property 学习[Objective C]
- 黑马程序员----Objective-C学习笔记之@property参数
- Objective-C 的property学习
- Objective-C学习笔记(2)----Objective-c中@property声明时的参数释疑
- 【Objective-C学习-3】@property和@synthesize
- 【Objective-C学习-5】@property参数详解
- iOS学习 - Objective-c之property
- Objective-C @property学习总结1
- Objective-C @property学习总结2
- Objective-C @property学习总结3 完结
- iOS学习 - Objective-c之property
- Objective-C学习笔记
- Objective-C 学习笔记
- Objective-C学习笔记
- objective c 学习笔记
- MySQL新建用户,授权,删除用户,修改密码
- 获取电池属性
- HDU--IMNU集训三:人见人爱A-B 快排回顾 以及 bsearch()用法
- jsp 使用request获得url的方法
- Spark源码分析(五)调度管理3
- Objective-C 学习笔记 08 - Property List
- Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
- 开启我的iOS开发之旅
- Python标准库:内置函数oct(x)
- C语言中函数求参数的顺序
- 算法导论 第13章 红黑树
- 《算法竞赛入门经典》第1章习题总结
- iOS7 Programming Cookbook-Chapter 7-Concurrency(Operation)
- vsftpd移植到ARM Linux教程