草庐IT

jazn-data

全部标签

ios - Core Data轻量级迁移有多少个迁移步骤?

我为我的iPhone应用程序使用CoreData和轻量级迁移。假设我为应用程序创建了3个版本的数据模型。一位用户安装了我的应用程序的早期版本,它的数据模型版本仍然是v1。当用户将应用程序更新到数据模型版本v1、v2和v3的最新版本时,更新过程中发生了什么?sqlite数据库先从v1迁移到v2再从v2迁移到v3?或者它只是从v1跳到v3? 最佳答案 在内部,我相信CoreData轻量级迁移会按顺序将更改应用到每个后续版本,但出于您的目的,您可以将其视为直接发生在最终版本上的迁移。据我所知,在轻量级迁移期间没有“钩子(Hook)”可以在

ios - Array objectAtIndex 上的 RangeException <huge number> #Core Data

编程新手**尝试访问可变数组中的对象时出现“越界”NSRangeException。错误显示objectAtIndex的数字很长,但该数组目前只有三个对象。这是错误消息:由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*-[__NSArrayMobjectAtIndex:]:index2147483647beyondbounds[0..2]”我正在使用核心数据。当我选择通过CoreData填充的表格View的第一行时,应用程序崩溃了。可变数组称为“allDates”。似乎导致它的代码在此处的prepareForSegue方法中:DateTableViewCo

ios - 如何在 Core Data 中保存有关系的实体

我是CoreData的新手,所以请放轻松。:)我目前在Xcode5中使用iOS7。我有两个实体:Aircraft和Entry。存在一架飞机到多架飞机的关系。我正在尝试保存一个新条目,其中有一个飞机对象。这是我的Entry.h文件(减去#import)://Entry.h@classAircraft;@interfaceEntry:NSManagedObject@property(nonatomic,retain)NSNumber*duration;@property(nonatomic,retain)NSDate*flightDate;@property(nonatomic,retai

ios - 使用 Core Data + iCloud 同步时在应用程序和 Today 小部件之间共享数据的正确方法

我有一个带有Today小部件扩展的应用程序。我需要应用程序、小部件以及其他设备上的应用程序和小部件的其他实例来共享数据,所以我正在使用iCloud核心数据集成。起初,我让应用程序和小部件(在单个设备中)在共享容器目录中共享相同的核心数据存储(sqlite)。现在我已经启用了iCloud同步,这在设备之间工作,但现在我在同一设备上的应用程序和小部件之间显示的数据不一致(?!?)。问题可能出在我的小部件GUI更新周期或通知中心订阅上,我仍在排除故障,但在我这样做时:当您使用CoreData+iCloud时,在同一台设备上的一个应用程序和一个小部件(或者我想是两个应用程序)之间共享来自Cor

ios - 使用Core Data和Ensembles(iCloud)删除几乎重复的副本

摘要我的问题是我想摆脱基于Coret的iOS项目中使用Ensembles与iCloud同步的几乎重复项。与iCloud的同步在我的应用程序中基本运行良好。问题是,当用户在持久存储被Ensembles(连接到iCloud)之前,在多个设备上创建相似的对象时。这会生成几乎是正确的重复项。我删除这些重复项的方法似乎不起作用。详细问题用户可以在连接到iCloud之前在不同的设备上创建NSManagedObjects。可以说他有一个名为NSManagedObject的Car,它与一个名为NSManagedObject的Person有一个“ToOne”关系,而后者又与Car有一个“ToMany”关

ios - 在代码中使用通用 Int - 在 Core Data iOS 中使用 32 位或 64 位 Int?

我正在快速编写一个应用程序,通过苹果的核心数据保存其数据。在我的代码中,所有整数都被声明为“Int”,因为这样更灵活,编译器会调整这些整数以适应代码运行的设备。但是,当我想使用核心数据保存这些“Int”时,我必须选择32位或64位整数。如果可能的话,我希望我的应用程序与iphone5-6s兼容,因此我对选择32位犹豫不决(我读到苹果在6s中移动到32位是因为性能更好)。有什么变通办法可以使这部分代码保持灵active?如果我选择32位,如果代码在64位设备上运行会怎样?提前致谢。 最佳答案 默认的Int:在32位设备上=Int32在

javascript - react native 运行 ios TypeError : invalid data

我正在尝试在我的机器上运行react-native。我正在使用基于Ubuntu14.04的elementaryOS。我用创建基础应用程序react-nativeinithello_world然后我尝试将其作为ios应用程序运行:react-nativerun-ios这会返回以下错误:mateusz@mateusz-L702X:~/hello_world$react-nativerun-iosFoundXcodeprojecthello_world.xcodeproj/home/mateusz/hello_world/node_modules/promise/lib/done.js:10

ios - 为什么清除 Derived Data 会清除 Xcode 中的各种错误?

通常,人们在xcode中遇到各种问题或构建错误,并被告知清除派生数据以解决他们的特定问题。什么是派生数据,删除它可以解决各种问题?派生数据中都包含什么? 最佳答案 Xcode在该文件夹中缓存了大量数据,包括应用程序的Assets(图像、音频)、编译代码/库等。Xcode这样做是为了加快构建/运行/调试周期,允许您在几秒钟内进行小的更改和重建/测试,如果它每次都必须重建每一个东西,则只需几分钟。但是,在某些情况下,您所做的更改不会被Xcode检测到,因此不会合并到您的下一次构建/运行中。这是当您遇到奇怪的问题时,有些问题很明显,例如未

ios - RCTBatchedBridge.m 错误 : Invalid data message - all must be length:%zd. React Native, iOS 模拟器

我正在使用react-native-oauth并在尝试授权时收到此错误(请参阅底部的红色图像)。我已经搜索并找到了这个similarunansweredquestion.我查看了源代码并找到了wheretheerrorisraised在第954行,似乎是因为moduleIDs.count应该等于methodIDs.count和paramsArrays.count:if(RCT_DEBUG&&(moduleIDs.count!=methodIDs.count||moduleIDs.count!=paramsArrays.count)){RCTLogError(@"Invaliddatam

iPhone iOS删除实体时如何删除从Core Data实体嵌套关系引用的本地文件?

我有一个核心数据模型定义如下:一个用户有很多事件。每个事件可以有很多图片。关系具有“级联”删除规则。我正在尝试了解如何在实体消失时删除本地文件。是否存在核心数据实体在消失之前调用的某种dealloc或“finalize”方法?每个图片实体都有一个对存储在应用文档目录中的本地文件的引用。当通过TableView的commitEditingStyle删除用户时,我可以通过关系删除图像并手动删除文件:-(void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingSt