繁体   English   中英

Swift 4-如何在核心数据中保存NSAttributedstring

[英]Swift 4 - How to save NSAttributedstring in core data

.xcdatamodeld文件中,我设置了一个属性内容 ,并使它的类型可转换 在创建NSManagedObject子类之后,我在属性文件中找到了内容类型为NSObject? 现在我将NSObject更改为NSAttributedstring? ,然后运行它,构建成功。但是,当我保存数据时,这一次发生了很多错误,这些错误与UIApplication.shared.delegate as! AppDelegate有关UIApplication.shared.delegate as! AppDelegate UIApplication.shared.delegate as! AppDelegate通过断点。 我认为将NSAttributedstring保存在核心数据中的方式存在更多问题。 如何使用可转换类型? 谢谢!

我发现了针对Obj-c和Swift的最简单解决方案。

在核心数据中,您可以添加一个属性,例如,将其称为attributedText 然后将其类型定义为Transformable 创建.h文件之后,然后将attributedText的数据类型从NSDictionary更改为NSAttributedString

现在,您可以将NSAttributedString保存在Core Data中。

像这样回忆它:

myObject.attributedText

它将返回您的NSAttributedString

对于Swift:尝试创建可转换类型的列。 然后创建您的NSManagedObject Subclass ,在您的情况下将是一个快速文件。 然后,只需更改文件中列的类型,即可获得类似@NSManaged var name: NSAttributedString

希望对您有所帮助。

暂无
暂无

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

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