iOS應(yīng)用中存儲(chǔ)用戶設(shè)置的plist文件的創(chuàng)建與讀寫教程
在做iOS開發(fā)時(shí),經(jīng)常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,屬性列表文件,它是一種用來存儲(chǔ)串行化后的對象的文件。屬性列表文件的擴(kuò)展名為.plist ,因此通常被稱為 plist文件。文件是xml格式的。
Plist文件通常用于儲(chǔ)存用戶設(shè)置,也可以用于存儲(chǔ)捆綁的信息
我們創(chuàng)建一個(gè)項(xiàng)目來學(xué)習(xí)plist文件的讀寫。
1、創(chuàng)建項(xiàng)目Plistdemo
項(xiàng)目創(chuàng)建之后可以找到項(xiàng)目對應(yīng)的plist文件,打開如下圖所示:
在編輯器中顯示類似與表格的形式,可以在plist上右鍵,用源碼方式打開,就能看到plist文件的xml格式了。
2、創(chuàng)建plist文件。
按command +N快捷鍵創(chuàng)建,或者File —> New —> New File,選擇Mac OS X下的Property List
文件名為 customInfo,Group選擇Supporting Files。
3、單擊新建的customInfo.plist,我們添加數(shù)據(jù),如下圖:
注意,Type一項(xiàng)的類型,選擇的是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,拖幾個(gè)控件上去,并設(shè)置好布局,如下圖:
上圖中所有的控件都是Label,并設(shè)置了字體大小。
5、接下來就是映射唄,把五個(gè)灰色的Label都映射到BIDViewController.h文件中,類型都是OutLet,名稱依次是stuName,stuSex,stuNum,mtName,mtSex。
6、單擊BIDViewController.m,在viewDidLoad方法中的[super viewDidLoad]之后添加如下代碼:
//首先讀取studentInfo.plist中的數(shù)據(jù)
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"customInfo" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
//將學(xué)生信息填入視圖
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"]];
//將導(dǎo)師信息寫入視圖
tmpInfo = [dictionary objectForKey: @"Mentor"];
self.mtName.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Name"]];
self.mtSex.text = [NSString stringWithFormat:@"%@", [tmpInfo objectForKey: @"Sex"]];
7、運(yùn)行,查看效果:
相關(guān)文章
iOS App開發(fā)中UIViewController類的使用教程
UIViewController是iOS中控制視圖的關(guān)鍵所在,這里我們將針對UIViewController的聲明周期與主要屬性和方法,來總結(jié)iOS App開發(fā)中UIViewController類的使用教程2016-07-07iOS NSNotificationCenter通知中心使用小結(jié)
IOS中經(jīng)常會(huì)使用到NSNotification和delegate來進(jìn)行一些類之間的消息傳遞,這篇文章主要介紹了iOS NSNotificationCenter使用小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11iOS利用NSMutableAttributedString實(shí)現(xiàn)富文本的方法小結(jié)
這篇文章主要給大家介紹了關(guān)于iOS利用NSMutableAttributedString如何實(shí)現(xiàn)富文本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05iOS實(shí)現(xiàn)相冊和網(wǎng)絡(luò)圖片的存取
本篇文章主要介紹了iOS實(shí)現(xiàn)相冊和網(wǎng)絡(luò)圖片的存取,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04IOS數(shù)字鍵盤左下角添加完成按鈕的實(shí)現(xiàn)方法
這篇文章主要介紹了IOS數(shù)字鍵盤左下角添加完成按鈕的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能實(shí)現(xiàn)類似這樣的功能,需要的朋友可以參考下2017-08-08