我创建了一个新的 .xcdatamodeld
文件(New File > Core Data > Data Model
)。我创建了一个实体,我们称它为 SomeEntityName
并添加了它的属性。从那里我在 Editor > Create NSManagedObject Subclass...
中创建一个 NSManagedObject
。创建工作正常,我看到了 SomeEntityName+CoreDataClass.swift
和 SomeEntityName+CoreDataProperties.swift
文件,但是自动完成功能不起作用?
我已经重新启动 Xcode、清理、重建项目,但仍然没有成功。
我试图在右侧面板核心数据检查器中将 Codegen
更改为 Manual/None
从 Class Definition
但这给了我一个错误未声明类型“EntityName”
有什么我想念的吗?
编辑:在我的其他类文件中,我能够自动完成子类定义,例如 Codable
或 import Foundation
等。
最佳答案
几个小时后设法找出问题,希望没有其他人也遇到这个问题:
默认情况下,在项目导航器中选择 .xcdatamodeld
文件并通过 Editor > Create NSManagedObject Subclass...
创建 NSManagedObject 时,该位置没有选择目标。您需要选择您的项目并确保选中目标。
关于ios - NSManagedObject 子类的 Xcode 9.3 自动完成功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926557/