Objective歸檔是什么-創(chuàng)新互聯(lián)

這篇文章主要講解了“Objective歸檔是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Objective歸檔是什么”吧!

創(chuàng)新互聯(lián)于2013年成立,先為江南等服務(wù)建站,江南等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為江南企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

在Objective-C語言中,歸檔是一個(gè)過程,

即用某種格式來保存一個(gè)或多個(gè)對(duì)象,以便以后還原這些對(duì)象。

類似于Java中的序列化和反序列化。

在Mac OS X上的應(yīng)用程序使用XML屬性列表(或plists)

存儲(chǔ)諸如默認(rèn)參數(shù)選擇、應(yīng)用程序設(shè)置和配置信息這樣的數(shù)據(jù)。

使用PropertyList Editor程序來創(chuàng)建屬性列表。

使用NSPropertyListSerialization類在文件中寫入或讀取屬性列表可以在不同的平臺(tái)之間移植。

歸檔方法一般包括:

1)使用XML屬性列表進(jìn)行歸檔。(如果可能,盡量在程序中使用XML屬性列表)

2)使用NSKeyedArchiver歸檔。

3)使用NSData創(chuàng)建自定義檔案。

要?dú)w檔當(dāng)前沒有列出的對(duì)象,必須告知系統(tǒng)如何歸檔(或編碼)你的對(duì)象,以及如何解歸檔(或解碼)它們。

這是按照<NSCoding>協(xié)議,在類定義中添加encodeWithCoder:方法和initWithCoder:方法實(shí)現(xiàn)的。

每次歸檔程序想要根據(jù)指定的類編碼對(duì)象時(shí),都將調(diào)用encodeWithCoder:方法,

該方法告知?dú)w檔程序如何進(jìn)行歸檔。

類似地,每次從指定的類解碼對(duì)象時(shí),都會(huì)調(diào)用initWIthCoder:方法。

一般而言,編碼方法應(yīng)該指定如何歸檔想要保存的對(duì)象中的每個(gè)實(shí)例變量。

從檔案文件中恢復(fù)數(shù)據(jù)很簡單:所做的工作只需和歸檔文件相反。

首先,需要像以前那樣分配一個(gè)數(shù)據(jù)空間。

其次,把檔案文件中的數(shù)據(jù)讀入該數(shù)據(jù)空間。

然后,需要?jiǎng)?chuàng)建一個(gè)NSKeydUnarchiver對(duì)象,并告知它從指定的空間解碼數(shù)據(jù)。

必須調(diào)用解碼方法來提取和解碼歸檔的對(duì)象,做完之后,向NSKeyedUnarchiver對(duì)象發(fā)送一條finishDecoding消息。

使用歸檔程序復(fù)制對(duì)象:

可以使用Foundation的歸檔功能來創(chuàng)建對(duì)象的深復(fù)制。

感謝各位的閱讀,以上就是“Objective歸檔是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Objective歸檔是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標(biāo)題:Objective歸檔是什么-創(chuàng)新互聯(lián)
本文鏈接:http://muchs.cn/article20/hijco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站維護(hù)、App設(shè)計(jì)ChatGPT、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)