nssecurecoding

    0熱度

    1回答

    我想將一段Objective-C代碼翻譯成Swift代碼。 目的-C: #import "SUCacheItem.h" #define SUCACHEITEM_TOKEN_KEY @"token" #define SUCACHEITEM_PROFILE_KEY @"profile" @implementation SUCacheItem + (BOOL)supportsSecureC

    7熱度

    3回答

    我整個下午都用頭撞牆,試圖弄清爲什麼這個類的解碼失敗。該類有一個屬性是Foo對象的NSArray。 Foo符合NSSecureCoding,並且我已經成功地對這個類進行了編碼和解碼。我在initWithCoder中發生了一個錯誤:那個解碼類Foo失敗。通過一些實驗,我發現我需要將[Foo class]添加到initWithCoder:以便它能夠工作。也許這會幫助有相同問題的其他人。我的問題是,爲什

    4熱度

    1回答

    我想在UNMutableNotificationContent的userinfo中使用cutom對象,但它不起作用。 當我在用戶信息中放置一個自定義對象時,通知不會被觸發。 有了這個代碼,通知被解僱: let content = UNMutableNotificationContent() content.title = "title" content.body = "body" conte

    8熱度

    1回答

    我決定使用NSSecureCoding而不是NSCoding,但我無法使其工作。 我期望以下代碼失敗,因爲我編碼NSString但試圖解碼NSNumber。然而,該對象被初始化而沒有拋出異常。 + (BOOL)supportsSecureCoding { return YES; } - (instancetype)initWithCoder:(NSCoder *)coder {

    3熱度

    1回答

    我目前正在iOS的10測試版,並決定我的雨燕代碼轉換爲斯威夫特3.到現在爲止,我能安全地譯碼使用 coder.decodeObjectOfClass(NSString.self, forKey: CoderKeys.code) as! String 轉化爲斯威夫特3後一個字符串,Xcode是給我下面的錯誤: 'decodeObjectOfClass(_:forKey:)' is unavail

    0熱度

    1回答

    我有一個Objective-C類需要採用NSSecureCoding跨XPC連接傳輸。該類有幾個屬性是不透明類型(dispatch_queue_t和dispatch_group_t)。 在這種情況下,我該如何去執行-initWithCoder:和-encodeWithCoder:?該文檔說,這些是類似於對象的結構,所以我假設編碼/解碼時需要將它們轉換爲/從原始字節轉換而來。如果是這種情況,我不確定

    0熱度

    1回答

    我試圖捕獲NSKeyedUnarchiver取消存檔異常NSInvalidUnarchiveOperationException,其中未知類正在通過NSSecureCoding協議安全解碼。 我使用的解決方案基於相關的NSKeyedUnarchiverDelegate SO post,通過實施代理協議NSKeyedUnarchiverDelegate,因此我可以通過unarchiver(_:can

    1熱度

    4回答

    我有一個SGBContainer類的對象,它有一個名爲objects的數組,其中包含類SGBObject的對象。目前,它們各自實施NSCoding而不是NSSecureCoding。該-initWithCoder:爲SGBContainer看起來是這樣的: - (id)initWithCoder:(NSCoder *)aCoder { self = [self init];