草庐IT

CoreData

全部标签

swift - 将 CoreData 存储在 iCloud 中

我目前正在创建一个将客户数据存储在CoreData数据库中的macOs应用程序。现在我希望将这些数据存储在iCloud中。这个想法是每个用户在他的iCloud中都有自己的数据。如果他使用不止一台Mac/iOS设备,他就可以访问他的数据。所以我没有为所有客户集中存储数据,而是为每个客户单独存储数据。我已经通读了一些关于CloudKit的主题,但总体上对它感到困惑:CloudKit为全局数据提供数据存储(例如我想存储客户的数据)是否可以将CoreData存储到每个客户的iCloud帐户中?如果可以,这可以通过CloudKit实现吗?还是我必须使用像Ensembles这样的第三方库?(这提到

ios - 使用 CoreData 和依赖注入(inject) - 线程 1 : Fatal error: init(coder:) has not been implemented

我正在尝试学习如何使用CoreData以及实现它的正确方法,目前我已经在youtube上观看了这个视频(链接如下)。目前这一切都有意义,但是当我从一个viewController转到我的HomeVC(它是选项卡栏Controller的一部分)时,我收到以下错误。有谁知道为什么?非常感谢任何帮助,非常感谢!!https://www.youtube.com/watch?v=OYRo3i9z-lMrequiredinit?(coderaDecoder:NSCoder){fatalError("init(coder:)hasnotbeenimplemented")\\Thread1:Fatal

ios - 使用 CoreData 数据库填充 NSMutableArray

我试图从CoreData数据库中填充一个NSMutableArray(使用swift),但不确定我做错了什么。这是我的代码:varstuff:NSMutableArray=[]填充NSMutableArray:overridefuncviewDidAppear(animated:Bool){letappDel:AppDelegate=UIApplication.sharedApplication().delegateasAppDelegateletcontext:NSManagedObjectContext=appDel.managedObjectContextletfreq=NSFe

ios - 更新 Int32 类型的 CoreData 属性

我想获取核心数据属性的值,在获取此对象/值后我想更新它。这是我的代码:varnumberOfChanges:Int32?numberOfChanges=theme.valueForKey("numberThemeChanged")asInt32varnewValueThemeChanges:Int32?newValueThemeChanges=numberOfChanges+1theme.setValue(newValueThemeChanges,forKey:"numberThemeChanged")我收到以下错误:Type'Int32'doesnotconformtoprotoco

ios - 如何在 CoreData 中使用 NSPredicate 进行排序和限制?

这个问题在这里已经有了答案:SortCoreDataresultsusingNSPredicateinSwift(2个答案)HowtolimittheresultcountofNSFetchRequest?(2个答案)关闭5年前。我想获取CoreData中保存的五条记录,并按名为“recordingTime”的Date类型属性排序。例如,在MySql中,我们可以简单地添加limit=5来设置一个限制。那么,如何使用NSPredicate进行排序和限制呢?谢谢。

swift - 如何在 Swift 3 中将自定义类保存为 CoreData 实体的属性?

我有一个CoreData实体SavedWorkout。它具有以下属性:completionCounter是一个Bool数组,workout是一个名为Workout的自定义类。我正在这样保存我的数据:letsaveCompletionCounter=currentCompletionCounterletsaveDate=Date()asNSDateletsaveRoutineIndex=Int16(currentWorkoutRoutine)letsaveWorkout=NSKeyedArchiver.archivedData(withRootObject:workout)item.se

ios - 将 CoreData 保存到 iCloud (Swift)

我已经有了一个CoreData,那么现在我想保存一个数据到iCloud。在AppDelegate.swift中lazyvarpersistentStoreCoordinator:NSPersistentStoreCoordinator?={varcoordinator:NSPersistentStoreCoordinator=NSPersistentStoreCoordinator(managedObjectModel:self.managedObjectModel)varstoreURL=self.applicationDocumentsDirectory.URLByAppendin

ios - 核心数据错误 SIGABRT : keypath AttributeName not found in entity <NSSQLEntity EntityName id=2>

我在我的iOS应用程序中使用核心数据。我有两个实体“Commit”,属性为“commitID”、“completionStatus”、“contents”和“repeatStatus”,还有一个实体“ToDoList”,属性为“dateID”。两者通过一种关系将许多提交关联到一个ToDoList。我每次都会收到以下错误。我试过删除并重新安装该应用程序,但无济于事。我知道这个错误是在我的application(application:didFinishLaunchingWithOptions:)方法之后抛出的:2016-05-0710:54:14.131CommitToday[1836:

ios - CoreData 限制相关实体的批量大小

我遇到了一个非常简单的CoreData问题,但似乎很难解决。编写一个简单的聊天应用程序,每个用户都有很多消息。classCoreUser:NSManagedObject{@NSManagedvarfirstname:String?@NSManagedvarid:String?@NSManagedvarlastname:String?@NSManagedvarnickname:String?@NSManagedvarmessages:NSSet}classCoreMessage:NSManagedObject{@NSManagedvarbody:String?@NSManagedvaro

ios - 如何为 CoreData 中的 NSManaged 属性赋予初始值?

我使用Swift。我有一个CoreData,它有一个名为days的字符串属性。我想为此分配一个默认值。我在我的CoreData模型类中尝试过它,但它给出了一个错误,提示“NSManaged属性不能有初始值”。这是我试过的。@NSManagedvardaysAvailable:String="M" 最佳答案 其实很简单。只需覆盖NSManagedObject子类的awakeFromInsert方法即可。classPerson:NSManagedObject{@NSManagedvarname:String@NSManagedvarag