繁体   English   中英

iOS Swift3-如何在CoreData中保存自定义对象的数组?

[英]IOS Swift3 - How to save array of custom object in CoreData?

首先,我有一组自定义对象[XXX]。

在CoreData中,我将Banners设置为“ Transformable”和“ @NSManaged public var banners:NSObject?”。

当我这样保存时->>

    saveData.banners = [XXX] as NSObject

    DataController.shared.saveContext()

但这是错误的->>

<NSManagedObjectContext: 0x6000001d95f0>
 2017-09-12 22:03:49.381 xxxx[6056:71337] *** NSForwarding: warning: object                  
 0x60000011f920 of class 'xxxx.Banners' does not implement methodSignatureForSelector: -- trouble ahead
 Unrecognized selector -[xxxx.Banners replacementObjectForKeyedArchiver:]

仅当数据符合NSCoding转换属性才起作用。 核心数据无法神奇地将每个可能的数据对象转换为可以存储的对象,您需要告诉它如何。 如果您有一个符合NSCoding的对象数组,则该数组将符合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM