我有一个Xcode为我的CoreData模型生成的NSManagedObject类。@objc(SomeClass)classSomeClass:NSManagedObject{/*...*/}它在名为“SomeClass.swift”的文件中定义。我想扩展这个类,所以我创建了“SomeClassExtension.swift”。我这样定义扩展:extensionSomeClass{classfunctypeMethod1(){}funcinstanceMethod2(){}}这些扩展方法可以在这个定义文件中使用,但在它之外是不可见的。是什么导致了这个问题?
classAlternative:NSManagedObject{@NSManagedvartext:String@NSManagedvarisCorrect:Bool@NSManagedvarimage:NSData}convenienceinit(text:String,isCorrect:Bool,entity:NSEntityDescription,insertIntoManagedObjectContextcontext:NSManagedObjectContext!){letalternative=Alternative(entity:entity,insertIntoMa
classAlternative:NSManagedObject{@NSManagedvartext:String@NSManagedvarisCorrect:Bool@NSManagedvarimage:NSData}convenienceinit(text:String,isCorrect:Bool,entity:NSEntityDescription,insertIntoManagedObjectContextcontext:NSManagedObjectContext!){letalternative=Alternative(entity:entity,insertIntoMa
我在新项目中使用核心数据的Swift样板代码。我的.xcdatamodeld文件定义了一个实体(Task)和一个属性(name)。我有一个如下所示的Task.swift文件:importCoreDataclassTask:NSManagedObject{@NSManagedvarname:String}当我运行它时,它起作用了:varfirstTask=NSEntityDescription.insertNewObjectForEntityForName("Task",inManagedObjectContext:managedObjectContext)asNSManagedObje
我在新项目中使用核心数据的Swift样板代码。我的.xcdatamodeld文件定义了一个实体(Task)和一个属性(name)。我有一个如下所示的Task.swift文件:importCoreDataclassTask:NSManagedObject{@NSManagedvarname:String}当我运行它时,它起作用了:varfirstTask=NSEntityDescription.insertNewObjectForEntityForName("Task",inManagedObjectContext:managedObjectContext)asNSManagedObje
我在一个名为“RoleName”的实体上使用CoreData。问题是:我在我的模型中单击“创建NSManagedObject子类”,因此它会自动为我的实体创建类。但是,在类的声明中,我得到了这个错误:Invalidredeclarationof"RoleName"即使我没有任何其他同名的类(class)。 最佳答案 这是因为Xcode会自行处理所有这些。我觉得这有点麻烦,因为自动生成的类没有我的所有属性。所以请按照以下步骤来获得它以前的样子:删除您已经为核心数据创建的类。将class.Module设置为当前产品模块将Class.co
我在一个名为“RoleName”的实体上使用CoreData。问题是:我在我的模型中单击“创建NSManagedObject子类”,因此它会自动为我的实体创建类。但是,在类的声明中,我得到了这个错误:Invalidredeclarationof"RoleName"即使我没有任何其他同名的类(class)。 最佳答案 这是因为Xcode会自行处理所有这些。我觉得这有点麻烦,因为自动生成的类没有我的所有属性。所以请按照以下步骤来获得它以前的样子:删除您已经为核心数据创建的类。将class.Module设置为当前产品模块将Class.co
我正在尝试按照theacceptedanswertothisquestion中的布局对数组进行排序,但遇到了Isuru在对该答案的评论中提到的问题。即,应按实体的“日期”属性对数组进行排序的代码会导致编译器提示“找不到成员‘日期’”这是描述实体的NSManagedObject子类:importFoundationimportCoreData@objc(Entry)classEntry:NSManagedObject{@NSManagedvardate:NSDate@NSManagedvarreflections:AnyObject@NSManagedvarcontactComment:
我正在尝试按照theacceptedanswertothisquestion中的布局对数组进行排序,但遇到了Isuru在对该答案的评论中提到的问题。即,应按实体的“日期”属性对数组进行排序的代码会导致编译器提示“找不到成员‘日期’”这是描述实体的NSManagedObject子类:importFoundationimportCoreData@objc(Entry)classEntry:NSManagedObject{@NSManagedvardate:NSDate@NSManagedvarreflections:AnyObject@NSManagedvarcontactComment:
我正在使用Xcode6.1将现有的Objective-C电视节目应用程序复制到新的Swift版本,但我遇到了一些CoreData问题。我创建了一个包含4个实体的模型,创建了它们的NSManagedObject子类(在Swift中),并且所有文件都设置了正确的应用程序目标(用于“编译源”)。每当我尝试插入新实体时,我仍然会收到此错误:CoreData:warning:Unabletoloadclassnamed'Shows'forentity'Shows'.Classnotfound,usingdefaultNSManagedObjectinstead.一些评论:保存到CoreData时