我一直在尝试添加核心数据。 每一次我得到了同样的错误时间:Xcode-beta 8.无法创建核心数据
error: filename "EntityName +CoreDataClass.swift" used twice: '/Users/userName/Desktop/Development/MyApp/AppName/EntityName +CoreDataClass.swift' and '/Users/userName/Library/Developer/Xcode/DerivedData/AppName-dgwzrmxsetzvtedibxrazuutjwnh/Build/Intermediates/AppName.build/Debug-iphoneos/AppName.build/DerivedSources/CoreDataGenerated/Model/EntityName +CoreDataClass.swift'
我使用以下步骤核心数据补充:
1.New文件/ DataModel的;保存在我的项目的根目录
选择Model.xcdatamodeld并添加实体,添加几个属性,保存,编辑/创建NSManagedObjectClass子类。
因此,我观察导航4个新的文件: Model.xcdatamodeld,实体名称+ CoreDataProperties.swift,实体名称+ CoreDataClass.swift,_COREDATA_DATAMODELNAME_ + CoreDataModel.swift
的内容: _COREDATA_DATAMODELNAME_ + CoreDataModel.swift:
import Foundation
import CoreData
___COREDATA_DATAMODEL_MANAGEDOBJECTCLASSES_IMPLEMENTATIONS___
实体名称+ CoreDataClass.swift:
import Foundation
import CoreData
class EntityName: NSManagedObject {
}
实体名称+ CoreDataProperties.swift:
import Foundation
import CoreData
extension EntityName {
@nonobjc class func fetchRequest() -> NSFetchRequest<EntityName> {
return NSFetchRequest<EntityName>(entityName: "EntityName");
}
@NSManaged var str: String?
}
我曾尝试:
1.清洁的身材,去除DerivedData,删除VAR /文件夹的内容,请重新启动
2.删除生成的文件,显示在导航仪上
我所有的努力都是运气不好。
我做错了什么?
您好!我不应该创建一个自定义的NSManagedObject子类?我不明白如何在iOS 10和Swift 3上使用它。 –
如何在iOS 10和Swift 3上使用Core Data? –
就像我说的我是答案,如果你愿意,你可以创建你自己的子类,只要确保你没有创建重复。 –