簡體   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