nscoding

    3熱度

    1回答

    在StackOverflow上長時間廣泛使用它之後的第一篇文章。 我正在構建一個小應用程序(只是爲了迅速學習),而且我有一些數據持久化的麻煩。我使用NSCoding來實現這一點。問題是,當保存時,功能NSKeyedArchiver.archiveRootObject()返回true(很明顯它工作),但是當我稍後嘗試檢索這些保存的信息時,NSKeyedUnarchiver.unarchiveObje

    0熱度

    1回答

    我在斯威夫特下列情況下奮力: 我有一個NSManaged類名爲事件: import UIKit import Foundation import CoreData class Event: NSManagedObject, NSCoding { @NSManaged var eventArchived: Bool @NSManaged var eventCCRecipientAddr

    5熱度

    3回答

    我的應用通過歸檔具有屬性的類的實例將設置保存到iOS設備上的文件。該類使用NSCoding協議,因此,我使用encodeWithCoder對這些屬性進行編碼。然後,我嘗試使用諸如tempInt = decoder.decodeIntegerForKey("profileFlags") as Int 這樣的命令將這些文件讀回到內存中,目前爲止這種方法運行良好,但現在我需要能夠存儲其他屬性並檢索它們。

    0熱度

    1回答

    我想使用NSKeyedArchiver保存NSObject並保存其關聯NSArray。 用戶有很多技能(不超過6或7)。技能是NSObjects一個NSArray與NSCoding協議,在用戶模型 //User.h @property (strong, nonatomic) NSArray *skills; 是用戶和技能是要在2個不同的.plist文件和技能與用戶ID檢索到的單獨保存?或者是

    1熱度

    1回答

    我試圖使用NSCoding協議讀取和寫入數據到plist。當我嘗試編寫NSObject的子類[GolfHoles]時,我得到一個異常。我用不同的方法閱讀過幾篇文章,但都沒有幫助。 class GolfCourse: NSObject, NSCoding { var name: String = "" var location: String = "" var holes: [GolfHole

    1熱度

    1回答

    我試圖能夠序列化和解碼自定義類。這個類本身有一個屬性,這是一個枚舉數組,如下所示: (我已閱讀如何使用原始值並序列化,但我沒有任何運氣計算出如何使用數組像這樣)。 enum WeekDays : String { case Sunday = "Sunday" case Monday = "Monday" case Tuesday = "Tuesday" case Wednesday

    2熱度

    1回答

    我目前正在調查一個文件的存檔期間崩潰,這個文件據說是通過NSKeyedArchiver存儲的。崩潰日誌包含該文件的前8個字節的四重奏(我只包括下面的前2個)。 Fatal Exception: NSInvalidArgumentException *** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive

    3熱度

    1回答

    我將嘗試在Xcode 7(代碼覆蓋率)和Swift 2.0中使用新的測試功能。 使用代碼覆蓋率,我看到我沒有測試我的NSCoding方法。 爲了節省一些細節的一個簡單的例子,比如 required init(coder aDecoder: NSCoder) { name = aDecoder.decodeObjectForKey("name") as! String time

    0熱度

    1回答

    Objective-C中的大多數init方法現在傾向於返回instancetype而不是id。請參閱[UIView initWithFrame:],[UIViewController initWithNibName:bundle:],[NSArray init]和兄弟姐妹等,但initWithCoder使用id。爲什麼是這樣?它只是沒有更新?或者是否有一個原因是它必須是id?

    2熱度

    1回答

    Swift中應該如何處理與NSCoding相關的錯誤? 當使用init?(coder:)對對象進行初始化時,如果數據無效,則可能無法初始化對象。我想抓住這些錯誤並妥善處理它們。爲什麼init?(coder:)沒有在Swift中定義爲拋出函數?