草庐IT

nsmanagedobject

全部标签

objective-c - 频繁(5Hz)核心数据保存的性能开销

对于播放音频文件的iPhone应用程序,我正在开发一个系统来跟踪用户在他们听过的任何一集中的进度(例如,他们听file1的前4:35,然后开始另一个文件,然后返回到文件1,它从4:35开始。我已经设置了一个核心数据模型来存储元数据,但我想知道在播放期间我可以/应该多积极地缓存当前位置。目前,我刚刚将save:call卡在了以前用于更新时间标签和UISlider播放头的方法中。NSTimerInterval每0.2秒调用一次该方法。0.2秒比我需要跟踪进度缓存的精度高得多。无论如何,这些值都会四舍五入到最接近的秒数,因此基本上每次保存的4/5都是多余的。尽管如此,这几乎是CoreData

ios - 如果当前的自动释放池被耗尽,是否会从内存中释放被触发的故障?

我正在执行同步例程的iOS端,并且我正在尝试保持低内存配置文件。妈妈有这两个实体:NSManagedObject栏与NSManagedObjectFoo(“fooMembers”)的多对多关系NSManagedObjectFoo与NSManagedObjectBar的一对一关系NSString属性“masterObjectID”许多其他关系和属性我需要组装一个集合,其中包含已获取的某些柱的所有fooMembers所持有的所有masterObjectID字符串。为此,我遍历了酒吧的fooMembers——我假设它会触发所有foo的错误——并提取masterObjectID,将它们添加到我

iphone - managedObjectModel 为 nil(无法使用 nil 模型创建 NSPersistentStoreCoordinator)

我有这种特殊情况,我的应用程序在一段时间内运行良好,但在一段时间后不一致地崩溃。我在崩溃期间遇到的错误是“无法使用nil模型创建NSPersistentStoreCoordinator”。我尝试调试我的应用程序,发现managedObjectModel有时会返回NULL。火上浇油,这个场景一点都不符合。managedObjectModel有一段时间没问题。但是,突然它返回NULL...这是我用来创建托管对象模型的代码。-(NSManagedObjectModel*)managedObjectModel{if(managedObjectModel_!=nil){returnmanaged

ios - Swift 通用 TableView 数据源和委托(delegate),协议(protocol)支持 NSManagedObjects,无法获取实体属性,运行时错误

问题***Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[valueForUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyactive.'感谢@GrahamPerksanswer对此SOquestion,我在我的代码中插入了一个异常断点,现在在这一行暂停执行...staticvarentityActive:Bool{returnentity.value(forKey:"active&

objective-c - 如何在 Objective C 而不是 Swift 中生成 NSManagedObject 类?

我将coreDataswift类定义为importFoundationimportCoreData@objc(Users)publicclassUsers:NSManagedObject{}文件名是Users+CoreDataClass.swift我需要这样调用它NSFetchRequest*request=[UsersfetchRequest];我已经尝试导入"Users+CoreDataClass-Swift.h"但是它无法识别任何具有用户名的类。我错过了什么。 最佳答案 您可以立即生成Objective-CNSManagedO

ios - 为什么我的 Swift 类的扩展在定义文件之外不可见?

我有一个Xcode为我的CoreData模型生成的NSManagedObject类。@objc(SomeClass)classSomeClass:NSManagedObject{/*...*/}它在名为“SomeClass.swift”的文件中定义。我想扩展这个类,所以我创建了“SomeClassExtension.swift”。我这样定义扩展:extensionSomeClass{classfunctypeMethod1(){}funcinstanceMethod2(){}}这些扩展方法可以在这个定义文件中使用,但在它之外是不可见的。是什么导致了这个问题?

ios - 快速将 JSON 转换为 ManagedObject 以获得可选参数

我有以下格式的json数据:{"AvailToDate":"2016-12-3100:00:00.0","CompanyName":"Google","ShowroomName":"MobilePhones","OwnerUserId":"OID1544234","PartyId":"APL026306123","Currency":"USD","ProductCount":10,

ios - Xcode NSManagedObject 子类在标记为非可选时包含可选

我有一个名为Film的核心数据实体,它具有属性标题和日期。我注意到生成的NSManagedObject子类包含可选的NSManaged属性,即使我在核心数据检查器中将属性标记为非可选。我可以手动将其更改为非可选属性还是将其保留为可选是更好的选择吗?为什么? 最佳答案 “可选”对CoreData的意义不同于对Swift的意义。如果核心数据属性不是可选的,则保存更改时它必须具有非零值。在其他时候,CoreData不关心属性是否为nil。如果Swift属性不是可选的,则在初始化完成后,它必须始终具有非nil值。使CoreData属性成为非

ios - 从非事件状态恢复应用程序后,NSManagedObject 的 managedObjectContext 变为 nil

也许你能帮忙,我在其他问题中找不到类似的东西,所以我想我可能会遗漏一些明显的东西。我有Swift中的CoreData+iCloud应用程序。问题场景:启动应用NSManagedObject读取/更新按“主页”(使应用处于非事件状态)恢复应用NSManagedObject读取/更新如果我已经在我的设备上登录iCloud,那么这就可以正常工作。如果我从iCloud注销,那么所有应用程序都可以正常工作,如果我执行问题场景,那么在第5步中NSManagedObject的managedObjectContext为nil,因此我无法对其进行任何更改,并且由于上下文丢失一旦我需要现有对象的上下文,它

ios - 覆盖核心数据对多属性并返回过滤集

我有一个NSManagedObject用childNodes其模型中的属性。现在我想覆盖childNodes属性并返回它的过滤版本,但我不断崩溃。这是我的NSMO中的内容子类:-(NSOrderedSet*)childNodes{[selfwillAccessValueForKey:@“childNodes”];NSMutableOrderedSet*result=[selfprimitiveChildNodes];[selfdidAccessValueForKey:@"childNodes”];NSArray*filteredResult=[[resultarray]myCu