有誰知道或者有過如何用Swift處理核心數據瞬態值的例子?我知道在屬性之前使用@NSManaged,但無法弄清楚如何使用Swift編寫邏輯來構建瞬態值。使用Swift核心數據瞬態值
回答
在數據模型中爲特定屬性(例如sectionTitle
)複選標記瞬態字段。
該實體創建類,它看起來像
class Message: NSManagedObject {
@NSManaged var body: String?
@NSManaged var time: NSDate?
@NSManaged var sectionTitle: String?
}
編輯它,讓它像這樣:
class Message: NSManagedObject {
@NSManaged var body: String?
@NSManaged var time: NSDate?
var sectionTitle: String? {
return time!.getTimeStrWithDayPrecision()
//'getTimeStrWithDayPrecision' will convert timestamp to day
//just for e.g.
//you can do anything here as computational properties
}
}
更新 - Swift4
使用@objc
標籤的雨燕4爲:
@objc var sectionTitle: String? {
return time!.getTimeStrWithDayPrecision()
}
如果Entity屬性中的「Codegen」設置爲「manual/none」,則此方法可行。如何處理「Codegen」被設置爲「Category/Extension」? – Satyam
使用swift 4我不得不在類似的情況下使用「@objc dynamic var sectionTitle:String?{...}」來使其工作。 – user3687284
是的,讓我更新Swift 4的答案 – D4ttatraya
我們應該用willAccessValueForKey和didAccessValueForKey支持KVO
- 1. 核心數據:瞬態值髒對象
- 2. 核心數據緩存瞬態屬性?
- 3. 核心數據和瞬態屬性
- 4. 核心數據:使用未定義的瞬態屬性
- 5. 使用核心數據實現瞬態屬性
- 6. 基於瞬態計算值查詢核心數據存儲
- 7. IOS - Swift - 核心數據 - 加載值
- 8. Swift - 用iCloud核心數據取代核心數據
- 9. 瞭解核心數據Swift
- 10. Swift與核心數據
- 11. Swift - 核心數據容量
- 12. 核心數據/ Swift 3.0
- 13. 核心數據+ NSFetchedResultsController在SWIFT
- 14. 核心數據問題Swift
- 15. 核心數據瞬態計算的屬性
- 16. iOS - 如何刷新/更新核心數據瞬態屬性?
- 17. dotnet核心中的Dbcontext對象瞬態
- 18. 使用核心數據與核心圖
- 19. 啓用核心數據Xcode Swift
- 20. 使用Swift核心數據保存數據
- 21. 使用核心數據返回空值
- 22. 使用CloudKit核心數據
- 23. 使用與核心數據
- 24. iOS:在覈心數據中使用GCD和核心數據
- 25. Swift核心數據謂詞IN子句
- 26. Swift 3多核心數據保存
- 27. Swift - 核心數據運行時錯誤
- 28. 在Swift中搜索核心數據
- 29. 核心數據中的Swift元組
- 30. 檢索核心數據與SWIFT
有@NSManaged不允許我創建一個getter在斯威夫特的瞬態特性。我想知道Swift中的瞬態屬性是如何工作的。 – Sam
[CoreData Swift和瞬態屬性獲取器]的可能重複(http://stackoverflow.com/questions/25960555/coredata-swift-and-transient-attribute-getters) – Ian
您是否解決了此問題?給定的鏈接有幫助嗎? – Orion