在 WWDC19 session 204 上展示了如何使用 Swift 5.1 和List函数构建 UI 。我想使用核心数据而不是数据文件。问题是核心数据实体不符合 Identifiable 协议。
我在网上广泛搜索并观看了几个核心数据视频,但它们都已过时。它们都没有涵盖 Swift 5.1 和新的 beta 功能(如List)。
我创建了一个包含一些字段的实体(名称,id -> 这是一个 UUID)。然后我手动生成如下所示的源文件:
AccountsMO+CoreDataClass.swift:
import Foundation
import CoreData
public class AccountsMO: NSManagedObject
{
}
Run Code Online (Sandbox Code Playgroud)
并且AccountsMO+CoreDataProperties.swift:
import Foundation
import CoreData
extension AccountsMO
{
@nonobjc public class func fetchRequest() -> NSFetchRequest<AccountsMO>
{
return NSFetchRequest<AccountsMO>(entityName: "Accounts")
}
@NSManaged public var balance: NSDecimalNumber?
@NSManaged public var id: UUID
@NSManaged public var name: String
@NSManaged public var …Run Code Online (Sandbox Code Playgroud)