簡體   English   中英

Core Data的Transformable屬性的自定義類示例

[英]Example of Custom Class on the Transformable property of Core Data

在核心數據上創建Transformable屬性時,通常會將NSValueTransformer代碼添加到實體的類中,並在數據模型檢查器的Value Transformer字段中填充其名稱,但是Custom Class字段呢? 那個領域的目的是什么? 你能舉一個簡單的例子嗎?

在此輸入圖像描述

當Xcode在NSManagedObject上生成/ extensions的子類時,“自定義類”控制此屬性會發生什么。 如果將此字段留空,則snapshot字段將聲明為NSObject 如果您填寫類名,Xcode會將該屬性聲明為您輸入的任何類名。

在實踐中,這意味着如果您使snapshot轉換,將該字段留空,然后Xcode為您生成子類,該屬性將聲明為:

@NSManaged public var snapshot: NSObject?

另一方面,如果你填寫那個字段,例如在那里鍵入UIImage ,那么當Xcode生成子類時,屬性將被聲明為:

@NSManaged public var snapshot: UIImage?

填寫類名允許編譯器檢查您的賦值,以便例如,如果屬性是UIImage ,則不要錯誤地嘗試為其分配NSData

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM