gpt4 book ai didi

ios - 如何根据核心数据中的实体创建子类?

转载 作者:行者123 更新时间:2023-11-30 12:34:10 25 4
gpt4 key购买 nike

我在 YouTube 上学习了一些教程,以便在我自己的项目中完成特定的事情。具体来说就是:https://www.youtube.com/watch?v=da6W7wDh0Dw&t=1121s

他指示用户为您的实体创建一个子类。我这样做了,并希望得到他得到的同样的东西。但是,我遇到了大量错误...我删除了 .xcdatamodeld 文件并计划重做,因为我可能刚刚做错了什么,删除它后,这些错误就消失了。不知道为什么会这样?尽管如此,我重新设计了流程并使其变得更简单,但还是发生了同样的事情。

这是我创建子类时自动生成的代码。

对于 CoreDataClass 文件

import Foundation
import CoreData

@objc(GeneralEvaluation)
public class GeneralEvaluation: NSManagedObject {

}

我收到一条错误消息“‘GeneralEvaluation’声明无效”。

对于 CoreDataProperties 文件

import Foundation
import CoreData


extension GeneralEvaluation {

@nonobjc public class func fetchRequest() -> NSFetchRequest<GeneralEvaluation> {
return NSFetchRequest<GeneralEvaluation>(entityName: "GeneralEvaluation");
}

@NSManaged public var scenarioNumber: Int16
@NSManaged public var totalScore: Int16
@NSManaged public var washScore: Int16
@NSManaged public var idScore: Int16
@NSManaged public var courseNumber: String?

}

我在这里收到多个错误。

  • “在此上下文中,‘GeneralEvaluation’对于类型查找不明确”(这适用于 extension GeneralEvaluation 行和以 @nonobj 开头的行)
  • “实例属性或方法上的‘NSManaged’”
  • “扩展可能不包含存储的属性”(这两个错误适用于以 @NSManaged 开头的所有行)

这是我的模型的屏幕截图...

Here is a screenshot of my model...

我到底做了什么,才会破坏这个进程如此顺利?

最佳答案

我认为您使用的是 iOS 10。请检查他们是否已更新 CoreData API。通过代码生成。检查iOS 10核心数据更新。1.选择实体。2.添加属性。3.现在选择实体,然后在右侧面板上按 Command+Alt(Option)+3。您将导航到“显示数据模型检查器”。4.在此面板中,您将能够在“class”下找到“Codegen”。它是一个下拉按钮。5.它将提供三个选项a)手动/无
b) 类定义c) 类别扩展。如果您选择 Manula/None,则必须手动生成子类。或者如果您选择了“类定义”,则无需生成子类,因为 xcode 会自动跟踪它。 enter image description here

enter image description here

关于ios - 如何根据核心数据中的实体创建子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43076627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com