使用 coredate 我使用了选项 codegen: category/extension 来创建一个文件,我可以在其中放入可重用的代码以查找、更新或删除数据库条目。我首先使用 codegen 选项 Class Definition 启动 coredata 实体,并在稍后阶段将其更改为类别/扩展。
现在我遇到了一个编译错误:“属性不能被声明为公共的,因为它的类型使用了内部类型”
文件名是生成的 swift 文件,名为:Gameresults+Coredataproperties.swift
我在播放器上收到错误:TournamentPlayer?
player 和 round 都是与另一个实体的关系。
import Foundation
import CoreData
extension GameResults {
@nonobjc public class func fetchRequest() -> NSFetchRequest<GameResults> {
return NSFetchRequest<GameResults>(entityName: "GameResults")
}
@NSManaged public var earnedRankingPoints: Int16
@NSManaged public var framePoints: Int16
@NSManaged public var highestBreak: Int16
@NSManaged public var isWon: Bool
@NSManaged public var player: TournamentPlayer?
@NSManaged public var round: Rounds?
}
我无法相信错误确实来自 swift,所以我尝试了干净的构建文件夹选项、保存文件、退出 XCode 等。没有任何效果。
在哪里查看如何解决此问题的任何提示?