代码之家  ›  专栏  ›  技术社区  ›  Simon

NSManagedObject子类的Xcode 9.3自动完成不工作?

  •  0
  • Simon  · 技术社区  · 6 年前

    我创建了一个新的 .xcdatamodeld 文件( New File > Core Data > Data Model ).我创建了一个实体,我们称之为 SomeEntityName 我添加了它的属性。从那里我创建了一个 NSManagedObject 在里面 Editor > Create NSManagedObject Subclass... .创作成功,我看到 SomeEntityName+CoreDataClass.swift SomeEntityName+CoreDataProperties.swift 但是,自动完成不起作用?

    我重新启动了Xcode,清理并重建了项目,但仍然没有成功。

    我试图改变 Codegen Manual/None 从…起 Class Definition 在右侧面板的core data inspector中,但这给了我一个错误 undeclared type "EntityName"

    我有什么遗漏吗?

    编辑 :在我的其他类文件中,我能够自动完成子类定义,如 Codable import Foundation

    1 回复  |  直到 6 年前
        1
  •  2
  •   Simon    6 年前

    经过几个小时的努力,终于解决了这个问题,希望没有其他人也会遇到这个问题:

    默认情况下,选择 .xcdatamodeld 文件,并通过以下方式创建NSManagedObject Editor > Create NSManagedObject Subclass... 该位置未选择任何目标。您需要选择项目并确保 目标 已选中。

    enter image description here