草庐IT

iOS:当我从前台切换到后台时,我丢失了核心数据实体

我正在使用Swift应用程序构建iPad,但我不知道如何在从前台切换到后台时保留我的实体。如果我关闭应用程序(从任务管理器)所有实体再次出现。我正在使用Apple提供的标准核心数据堆栈。如果我使用iCloud,则不会发生这种情况。有什么想法吗?我爬了StackOverflow,但找不到任何东西。谢谢。编辑:应用委托(delegate)//MARK:-CoreDatastacklazyvarapplicationDocumentsDirectory:NSURL={//ThedirectorytheapplicationusestostoretheCoreDatastorefile.Thi

ios - 具有多个 View Controller 的 Swift 3 中的核心数据实现

我从事iOS开发已有3个月了,目前我正在使用tableviewcontrollers和viewcontrollers使用多个ViewController(~12)在Xcode8.2中构建主从应用程序。我已经利用基础知识在单个ViewController中保存和获取核心数据,并将数据推送到另一个ViewController。但这就是我被困的地方。许多关于Apple文档的教程和多次审查我仍然坚持如何跨多个ViewController(以及因此多个swift文件)使用CoreData。如果有人知道涵盖该主题的优秀教程,将不胜感激。或者,如果您可以推荐以这种方式使用CoreData的最佳方式,

swift - 将模块名称添加到核心数据实体

我无法理解thisnotefromApple's"UsingSwiftwithCocoaandObjective-C"的含义:Swiftclassesarenamespaced—they’rescopedtothemodule(typically,theproject)theyarecompiledin.TouseaSwiftsubclassoftheNSManagedObjectclasswithyourCoreDatamodel,prefixtheclassnameintheClassfieldinthemodelentityinspectorwiththenameofyourmo

ios - 在运行时动态创建核心数据实体

我需要能够在运行时创建新的核心数据实体。我已经编写了以编程方式创建对象的代码,但是,我无法在运行时添加实体,因为模型是不可变的。我的问题和这个帖子类似,但是没有满意的答案:Howtodyanmiccreateanewentity(table)viaCoreDatamodel?有关更改核心数据模型的文档说明:Managedobjectmodelsareeditableuntiltheyareusedbyanobjectgraphmanager(amanagedobjectcontextorapersistentstorecoordinator).Thisallowsyoutocreate

ios - 核心数据实体唯一约束不起作用

我正在尝试使用新的实体约束检查器在核心数据中设置约束(以使项目的名称唯一)。我读过的所有内容都说这很简单——设置约束并处理错误。我没有收到任何错误,并且可以根据需要多次添加相同的条目。该应用确实需要IOS9.0,Xcode工具要求设置为7.0约束category1Name是一个字符串。我的addItem代码是:funcaddNewRecord(){//checktobesuretheentryisnotemptyif(categoryTextField.text==""){//promptrequiringanameletac=UIAlertController(title:nil,m

ios - 在 Swift Sprite Kit 中核心数据可用吗?

我有一个我正在创建的游戏,它使用了数组,其中有很多。为了在我的代码中更加简洁并且因为swift不会编译长数组(至少对我而言)我想将我的值存储在数据库中。SpriteKit中没有核心数据吗?如果没有,有哪些替代方案?我进行了谷歌搜索,但没有找到任何东西。提前致谢! 最佳答案 我最终做的是创建一个包含核心数据(不是游戏)的新swift项目,并将核心数据逻辑从AppDelegate复制到我的游戏应用程序委托(delegate)中。我通过右键单击创建数据模型,新建并放入我想要的数据结构。这实际上对我来说效果很好,我现在没有任何问题。感谢所有

ios - swift 中自定义 NSManagedObject 类核心数据的问题

我最近开始学习swift,我想使用一些用ObjectiveC写的数据模型类。当我试图从输入框保存数据时,我遇到了一个奇怪的错误:用户.h#import#import@interfaceUsers:NSManagedObject@property(nonatomic,retain)NSString*password;@property(nonatomic,retain)NSString*username;-(NSString*)toString;-(void)addFunny:(NSString*)prefix;@end用户.m#import"Users.h"@implementatio

ios - 对核心数据实体进行排序的最佳方法是什么?

我有一个完全可用的核心数据模型,但是当我使用提取请求返回数据时,它的顺序看似随机。对这些数据进行排序的最佳方法是什么?是在CoreData模型中使用另一个表,然后“查询”第一个表吗?还是将数据拉入一个数组,然后按这种方式排序?我不太确定该怎么做,这就是我问这个问题的原因。 最佳答案 你的问题很笼统,但我会尽量给你一些提示。当您使用NSFetchRequest类时,您可以指定排序描述符。来自苹果文档:Anarrayofsortdescriptors(instancesofNSSortDescriptor)thatspecifyhowt

ios - xcode 7 生成具有附加 CoreDataProperties 类别的核心数据实体

我在xcode7中有一个奇怪的新功能,当我生成新的NSManagedObject子类时,xcode创建两个类:实体和它们的CoreDataProperties类别,其中包含完整的实现。在下面的图片中,我的意思就是这个例子。我找不到任何关于这个的文档信息,谁能解释为什么它如此有效 最佳答案 我刚注意到这一点,也找不到任何关于它的文档,但我已经试验过这个新功能,它是这样工作的。当您第一次从CoreData模型生成NSManagedObject子类时,Xcode将生成4个文件:DBUser.h#import#importNS_ASSUME

ios - 运行第二个单元测试时核心数据实体名称为零

我正在尝试为我的CoreData代码添加一些单元测试。但我总是遇到这个问题,第一个测试总是正确运行,但第二个测试崩溃,因为实体名称为零。我也遇到了这个错误:MultipleNSEntityDescriptionsclaimtheNSManagedObjectsubclass'Gym.Exercise'so+entityisunabletodisambiguate.FailedtofindauniquematchforanNSEntityDescriptiontoamanagedobjectsubclass所以我的猜测是我在tearDown()中没有做正确的事情。overridefunc