我想获取核心数据属性的值,在获取此对象/值后我想更新它。这是我的代码:varnumberOfChanges:Int32?numberOfChanges=theme.valueForKey("numberThemeChanged")asInt32varnewValueThemeChanges:Int32?newValueThemeChanges=numberOfChanges+1theme.setValue(newValueThemeChanges,forKey:"numberThemeChanged")我收到以下错误:Type'Int32'doesnotconformtoprotoco
这个问题在这里已经有了答案:SortCoreDataresultsusingNSPredicateinSwift(2个答案)HowtolimittheresultcountofNSFetchRequest?(2个答案)关闭5年前。我想获取CoreData中保存的五条记录,并按名为“recordingTime”的Date类型属性排序。例如,在MySql中,我们可以简单地添加limit=5来设置一个限制。那么,如何使用NSPredicate进行排序和限制呢?谢谢。
我有一个CoreData实体SavedWorkout。它具有以下属性:completionCounter是一个Bool数组,workout是一个名为Workout的自定义类。我正在这样保存我的数据:letsaveCompletionCounter=currentCompletionCounterletsaveDate=Date()asNSDateletsaveRoutineIndex=Int16(currentWorkoutRoutine)letsaveWorkout=NSKeyedArchiver.archivedData(withRootObject:workout)item.se
我已经有了一个CoreData,那么现在我想保存一个数据到iCloud。在AppDelegate.swift中lazyvarpersistentStoreCoordinator:NSPersistentStoreCoordinator?={varcoordinator:NSPersistentStoreCoordinator=NSPersistentStoreCoordinator(managedObjectModel:self.managedObjectModel)varstoreURL=self.applicationDocumentsDirectory.URLByAppendin
我遇到了一个非常简单的CoreData问题,但似乎很难解决。编写一个简单的聊天应用程序,每个用户都有很多消息。classCoreUser:NSManagedObject{@NSManagedvarfirstname:String?@NSManagedvarid:String?@NSManagedvarlastname:String?@NSManagedvarnickname:String?@NSManagedvarmessages:NSSet}classCoreMessage:NSManagedObject{@NSManagedvarbody:String?@NSManagedvaro
我使用Swift。我有一个CoreData,它有一个名为days的字符串属性。我想为此分配一个默认值。我在我的CoreData模型类中尝试过它,但它给出了一个错误,提示“NSManaged属性不能有初始值”。这是我试过的。@NSManagedvardaysAvailable:String="M" 最佳答案 其实很简单。只需覆盖NSManagedObject子类的awakeFromInsert方法即可。classPerson:NSManagedObject{@NSManagedvarname:String@NSManagedvarag
我有以下代码可以无误地执行。问题是它只保存最后一个条目(“JackDaniels”,3)。如何更改它以保存所有三个条目?letemployees=NSEntityDescription.insertNewObjectForEntityForName("Employees",inManagedObjectContext:managedObject)employees.setValue("JohnDoe",forKey:"employeename")employees.setValue(1,forKey:"id")employees.setValue("JaneDoe",forKey:"e
我试图在不创建NSManagedObject的子类的情况下插入CoreData。但是我的应用程序因NSManagedObjectsetValue:forUndefinedKey"name"inCategory而崩溃。letmanagedObjectContext=(UIApplication.sharedApplication().delegateas!AppDelegate).managedObjectContextletentitiyDesc=NSEntityDescription()entitiyDesc.name="Category"guardletdata=model.dat
我的核心数据模型中有以ICD_为前缀的实体。对于每个实体,我都有一个以CD_为前缀的子类。以CD_为前缀的子类只实现静态getter。当我使用MagicalRecord创建实体时,我必须使用前缀为ICD_的类,而不是CD_。否则,我有一个SIGABRT:"+entityForName:couldnotlocateanentitynamed'CD_User'inthismodel."如果我将我的ICD_实体向下转换为我的CD_Entity它在Objective-C中工作。Swift中同样的事情会导致SIGABRT。这是很自然的,因为分配的是父实体,而不是子类,所以通常不可能向下转型。所以
我有一个核心数据模型,它向一个实体添加了一个属性。它迁移得很好,我可以毫无问题地向该实体添加新对象。但是,当我尝试向不同实体中的另一个对象添加新关系时,出现了这个fatalerror。UnresolvederrorErrorDomain=NSCocoaErrorDomainCode=134020"Themodelconfigurationusedtoopenthestoreisincompatiblewiththeonethatwasusedtocreatethestore."UserInfo={problemObject=(entity:Order;id:0x170431980;da