nscoder

    8熱度

    2回答

    所以我正在閱讀本教程,我終於想出瞭如何使用NSCoding存檔對象,並且還使用failable初始化工具從文件系統中初始化它。 // To encode the object in the first place func encode(with aCoder: NSCoder) { aCoder.encode(name, forKey: "name") } // To 'r

    0熱度

    2回答

    我有一個用戶Class,無論何時應用程序終止,它都使用saveuser()方法。用戶有兩個Arrays的自定義Classes即子類NSObject。這是我的編碼方法。 func encode(with aCoder: NSCoder) { aCoder.encode(self.firstName, forKey: coderKey.fName) aCoder.encode(se

    2熱度

    2回答

    我寫了我自己的Button,Textfield,...類。在「自定義類」的故事板中,我將該類設置爲UIElement。這工作得很好。 現在我需要一個以編程方式添加的工具欄。當我在我的ViewController中添加工具欄時,一切都很好。但是我想創建我自己的工具欄類。 class MyOwnToolbar : UIToolbar { required init?(coder aDecoder

    0熱度

    1回答

    初始化UIButton使其停止在使用殭屍的super.init線路測試中。點擊繼續按鈕運行沒有問題。 爲什麼?我怎樣才能看到停在那裏的理由? required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) ----> (Thread 1: breakpoint 1.2) setUnselectedPro

    0熱度

    1回答

    我曾嘗試看看NSUserDefaults的關於其他的答案,但到目前爲止,他們並沒有幫助。 我試圖給玩家保存到NSUserDefaults的,但Player類還具有自定義類寵物小精靈和項目兩個變量。 如何保存和加載播放器?我是否需要分別編碼每個自定義類變量並解碼它們?我不確定它會如何工作。 這裏是我的課: Player類 import Foundation class Player : NSCod

    -1熱度

    1回答

    我有一個簡單的類(一旦充實)將構成由NSDocument子類處理的數據。但是,我陷入了困境,試圖使用NSDocument的數據(ofType :)和讀取(fromType :)方法來保存/初始化類。 我在調試器中看到的錯誤是: [常規] *** -encodeObject:forKey:只爲抽象類定義。 定義 - [NSArchiver encodeObject:forKey:]! 我的文檔NSD

    0熱度

    1回答

    在將MyClass拖出框架之前,我可以將MyClass的實例保存到Core Data中。 這裏是MyClass實現: open class MyClass: NSObject, NSCoding { required public init?(coder aDecoder: NSCoder) { super.init() stuffs = aDecoder.dec

    2熱度

    1回答

    NSCoder上的decodeDouble返回一個非可選值,但我想確定一個值在編碼之前是否爲零。 這是我的情景: var optionalDouble: Double? = nil func encode(with aCoder: NSCoder) { if let optionalDouble { aCoder.encode(optionalDouble, forKey

    0熱度

    1回答

    我想了解如何繼承UIView時正確使用NSCoder: required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } 我想知道是否有可能訪問aDecoder可能攜帶的任何屬性。我會例如期望它知道該視圖在故事板中具有的frame的大小。可以訪問這些信息嗎?我嘗試以下,但它只有返回0值的CGRect: r

    1熱度

    1回答

    目的 我有一個狀態屬性的用戶類,我想將其存儲到NSUserDefault這就需要先進行編碼的用戶類別。 User類代碼更新版本 public class User: NSObject, NSCoding { override init() {} var status: Status = .unKnow required convenience public in