加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

核心数据 – 使用swift 3和Xcode 8 beta对NSManagedObject进行子

发布时间:2020-12-14 05:52:22 所属栏目:百科 来源:网络整理
导读:我已经开始尝试使用酷睿3和Xcode 8测试版的核心数据。当我尝试从核心数据模型生成NSManagedObject子类并在编辑器菜单中创建NSManagedObject子类…选项时,Xcode 8 beta生成三个文件,其中之一是_COREDATA_DATAMODELNAME_ CoreDataModel.swift,其内容如下:
我已经开始尝试使用酷睿3和Xcode 8测试版的核心数据。当我尝试从核心数据模型生成NSManagedObject子类并在编辑器菜单中创建NSManagedObject子类…选项时,Xcode 8 beta生成三个文件,其中之一是_COREDATA_DATAMODELNAME_ CoreDataModel.swift,其内容如下:
import Foundation
import CoreData

___COREDATA_DATAMODEL_MANAGEDOBJECTCLASSES_IMPLEMENTATIONS___

此外,此文件的内容显示两个警告:

Expressions are not allowed at the top level.
Use of unresolved identifier '___COREDATA_DATAMODEL_MANAGEDOBJECTCLASSES_IMPLEMENTATIONS___'

有没有人面临同样的问题?这个新文件的意思是什么?

谢谢

这可能是与新的自动子类生成(beta)冲突,可以在数据模型文件的实体检查器中进行控制。

从documentation (What’s New In Core Data)

Xcode automatic subclass generation

Xcode now supports automatic generation of NSManagedObject subclasses
in the modeling tool. In the entity inspector:

  • Manual/None is the default,and previous behavior; in this case you
    should implement your own subclass or use NSManagedObject.
  • Category/Extension generates a class extension in a file named like
    ClassName+CoreDataGeneratedProperties. You need to declare/implement
    the main class (if in Obj-C,via a header the extension can import
    named ClassName.h). –
  • Class Definition generates subclass files named
    like ClassName+CoreDataClass as well as the files generated for
    Category/Extension.

The generated files are placed in DerivedData and rebuilt on the first build after the model is saved. They are also indexed by Xcode,so command-clicking on references and fast-opening by filename works.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读