西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → iOS开发读取plist文件、iphone中plist文件的读写存

iOS开发读取plist文件、iphone中plist文件的读写存

相关软件相关文章发表评论 来源:西西整理时间:2012/6/28 17:44:27字体大小:A-A+

作者:佚名点击:2326次评论:0次标签: Xcode

xcode 6.1.1 for Mac官方正式版
  • 类型:Mac应用软件大小:2.45G语言:英文 评分:10.0
  • 标签:
立即下载

在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格:

但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件。

我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上。

首先要知道读取plist文件的方法,一般来说,使用代码

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"listFileName" ofType:@"plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:plistPath];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

已经足够了,此时可以使用NSLog例程查看array和dictionary的内容。不过,有时候受plist文件内容的限制,array内容可能为空。

其实,用dictionary就已经足够了,在下面的例子里我们也只用dictionary。

1、运行Xcode4.2,新建一个Single View Application,名称为ReadPlistFile,其他设置如下图:

2、新建我们自己的plist文件:

File —> New —> New File,选择Mac OS X下的Property List

文件名为 customInfo,Group选择Supporting Files。

3、单击新建的customInfo.plist,我们添加数据,如下图:

注意,Type一项的类型,选择的是Dictionary,以Source Code打开,显示如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Student</key>
	<dict>
		<key>Name</key>
		<string>Yang</string>
		<key>Sex</key>
		<string>Male</string>
		<key>Num</key>
		<string>SX_010</string>
	</dict>
	<key>Mentor</key>
	<dict>
		<key>Name</key>
		<string>Gu</string>
		<key>Sex</key>
		<string>Male</string>
	</dict>
</dict>
</plist>

4、为视图添加控件:

单击BIDViewController.xib,打开IB,拖几个控件上去,并设置好布局,如下图:

上图中所有的控件都是Label,并设置了字体大小。

5、接下来就是映射呗,把五个灰色的Label都映射到BIDViewController.h文件中,类型都死OutLet,名称依次是stuName,stuSex,stuNum,mtName,mtSex。

6、单击BIDViewController.m,在viewDidLoad方法中的[super viewDidLoad]之后添加如下代码:

//首先读取studentInfo.plist中的数据
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
    
//将学生信息填入视图
NSDictionary *tmpInfo = [dictionary objectForKey: @"Student"];
self.stuName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.stuSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
self.stuNum.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Num"]];
    
//将导师信息写入视图
tmpInfo = [dictionary objectForKey: @"Mentor"];
self.mtName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.mtSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];

7、运行,查看效果:



iphone:plist的读写存代码示例

PSE: collapse! important; HEIGHT: auto! important; TEXT-ALIGN: left! important; outline: 0px">
01- (void)viewDidLoad {
02 
03//读取plist
04NSString *path = [[NSBundle mainBundle] pathForResource:@”demo” ofType:@”plist”];
05NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
06NSLog(@”%d”,[data count]);
07 
08//添加一项内容
09[data setObject:@"content" forKey:@"item4"];
10 
11//获取应用程序沙盒的Documents目录
12NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
13path = [paths objectAtIndex:0];
14 
15//得到完整的文件名
16NSString *filename=[path stringByAppendingPathComponent:@"test.plist"];
17 
18[data writeToFile:filename atomically:YES];
19[data release];
20[super viewDidLoad];
21}
    mac软件
    (69)mac软件
    现在是越做越好,漂亮极简的外观让喜欢的人越来越多。当然很多用户因为喜欢买回来了,可是由于刚接触,新系统使用起来还是遇到了各种烦人的事情,不得不在上用上了,这是一件悲哀的事情。这里西西给大家精选出了一些的实用教程和精品软件,让新用户能对系统有个从浅到深的认识,让老用户不用再到处找软件了。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)