數(shù)據(jù)

1.歸檔:把對(duì)象轉(zhuǎn)成 NSData 唯一方式

NSCoding 協(xié)議

NSData*data = [NSKeyedArchiverarchivedDataWithRootObject:self.Myview];

[datawriteToFile:@"/Users/tao-pc/Desktop/name.arch"atomically:YES];

反歸檔:把 data 轉(zhuǎn)回對(duì)象

NSData*data = [NSDatadataWithContentsOfFile:@"/Users/tao-pc/Desktop/name.arch"];

UIView*view = [NSKeyedUnarchiverunarchiveObjectWithData:data];

自定義歸檔

@interfacePerson :NSObject

- (void)encodeWithCoder:(NSCoder*)aCoder{

[aCoderencodeObject:self.nameforKey:@"name"];

[aCoderencodeInt:self.ageforKey:@"age”];

}

- (nullableinstancetype)initWithCoder:(NSCoder*)aDecoder{

self= [superinit];

if(self) {

self.name= [aDecoderdecodeObjectForKey:@"name"];

self.age= [aDecoderdecodeIntForKey:@"age"];

}

returnself;

}

//歸檔

//??? NSData *data = [NSKeyedArchiver archivedDataWithRootObject:p];//??? [data writeToFile:@"/Users/tarena/Desktop/person.arch" atomically:YES];

//自定義對(duì)象反歸檔

NSData*data = [NSDatadataWithContentsOfFile:@"/Users/tarena/Desktop/person.arch"];

Person*p = [NSKeyedUnarchiverunarchiveObjectWithData:data];


XML_Dom

+(NSMutableArray*)parseSonsWithData:(NSData*)data{

NSMutableArray*songs = [NSMutableArrayarray];

//創(chuàng)建解析對(duì)象

TBXML*tbxml = [[TBXMLalloc]initWithXMLData:dataerror:nil];

//得到根元素

TBXMLElement*songsEle = tbxml.rootXMLElement;

//通過父元素獲取某個(gè)名字的子元素

TBXMLElement*songEle = [TBXMLchildElementNamed:@"song"parentElement:songsEle];

//遍歷每一首歌曲

while(songEle) {

//獲取歌曲的各個(gè)數(shù)據(jù)

TBXMLElement*titleEle = [TBXMLchildElementNamed:@"title"parentElement:songEle];

TBXMLElement*artistEle = [TBXMLchildElementNamed:@"artist"parentElement:songEle];

TBXMLElement*timeEle = [TBXMLchildElementNamed:@"time"parentElement:songEle];

NSString*title = [TBXMLtextForElement:titleEle];

NSString*artist = [TBXMLtextForElement:artistEle];

NSString*time = [TBXMLtextForElement:timeEle];

//獲取屬性的專輯名稱

NSString*albumName = [TBXMLvalueOfAttributeNamed:@"albumName"forElement:songEle];

Song*song = [Songnew];

song.title= title;

song.artist= artist;

song.time= time;

song.albumName= albumName;

[songsaddObject:song];

//獲取剩下的其余兄弟元素

songEle = [TBXMLnextSiblingNamed:@"song"searchFromElement:songEle];

}

returnsongs;

}


CoreData: 核心數(shù)據(jù)

OS 提供的封裝了 sqlite 數(shù)據(jù)庫(kù)的 api 框架

每個(gè) ViewController 的 NavigationController 都時(shí)不同的藐唠,他的的 Controllers 個(gè)數(shù)不同

基本的使用

1.導(dǎo)入AppDelegate 獲取到他的AppDelegate.managedObjectContext

#import"AppDelegate.h"

AppDelegate*app = [UIApplicationsharedApplication].delegate;

2.插入數(shù)據(jù)

Student*stu = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Student"inManagedObjectContext:app.managedObjectContext];

[appsaveContext];

3.查詢數(shù)據(jù)

NSFetchRequest*request = [[NSFetchRequestalloc]initWithEntityName:@"Student"];

NSArray*sutdents = [app.managedObjectContextexecuteFetchRequest:requesterror:nil];

4.獲取之后修改,再跟新

Player*player =self.players[indexPath.row];

5.刪除數(shù)據(jù) 獲取到刪除

Player*player =self.players[indexPath.row];

AppDelegate*app = [UIApplicationsharedApplication].delegate;

[app.managedObjectContextdeleteObject:player];

[appsaveContext];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末购裙,一起剝皮案震驚了整個(gè)濱河市晨另,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌穿扳,老刑警劉巖衩侥,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異矛物,居然都是意外死亡茫死,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門履羞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峦萎,“玉大人,你說我怎么就攤上這事忆首“疲” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵雄卷,是天一觀的道長(zhǎng)搓蚪。 經(jīng)常有香客問我,道長(zhǎng)丁鹉,這世上最難降的妖魔是什么妒潭? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮揣钦,結(jié)果婚禮上雳灾,老公的妹妹穿的比我還像新娘。我一直安慰自己冯凹,他們只是感情好谎亩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宇姚,像睡著了一般匈庭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浑劳,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天阱持,我揣著相機(jī)與錄音,去河邊找鬼魔熏。 笑死衷咽,一個(gè)胖子當(dāng)著我的面吹牛鸽扁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镶骗,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼桶现,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了鼎姊?” 一聲冷哼從身側(cè)響起骡和,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎此蜈,沒想到半個(gè)月后即横,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裆赵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了跺嗽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片战授。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桨嫁,靈堂內(nèi)的尸體忽然破棺而出植兰,到底是詐尸還是另有隱情,我是刑警寧澤璃吧,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布楣导,位于F島的核電站,受9級(jí)特大地震影響畜挨,放射性物質(zhì)發(fā)生泄漏筒繁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一巴元、第九天 我趴在偏房一處隱蔽的房頂上張望毡咏。 院中可真熱鬧,春花似錦逮刨、人聲如沸呕缭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)恢总。三九已至,卻和暖如春睬愤,著一層夾襖步出監(jiān)牢的瞬間片仿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工戴涝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滋戳,地道東北人钻蔑。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奸鸯,于是被迫代替她去往敵國(guó)和親咪笑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容