Tag: 核心数据

归档不成功,由于错误代码-1,虽然我可以做build立和安装在我的设备与发展概况

我的应用程序使用swift 3和核心数据编码作为离线信息存储。 由于长列表或错误,我无法归档我的应用程序 <unknown>:0: error: no such file or directory: '/Users/Ashwin/Library/Developer /Xcode/DerivedData/BeerScout-eweygxkfdhbkbkalbiyywrsuievg/Build /Intermediates/ArchiveIntermediates/BeerScout/IntermediateBuildFilesPath /BeerScout.build/Release-iphoneos/BeerScout.build/DerivedSources /CoreDataGenerated/BeerScout/Beer+CoreDataClass.swift' … And at last Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 我检查过了 #1 Code optimizations #2 Clean project and derived data #3 Also checked for code-gen for core data files. #4 Revoke and recreate new certificates #5 Cleaning system junks […]

确保“今天”扩展已经从核心数据更新信息

我有一个应用程序和一个今天扩展使用安全组标识符共享一个核心数据持久性存储。 主应用程序更新核心数据存储,扩展只从商店读取。 我在应用程序和扩展中使用NSFetchedResultsController来检索对象。 这基本上工作,除了当主应用程序添加新的对象的商店,他们是不可见的立即扩展。 同样,扩展程序仍然可以在主应用程序删除对象后看到对象。 终止应用程序(从任务切换器向上滑动)将导致扩展程序立即查看更改的数据。 我怎样才能确保扩展总是看到更新?

NSFetchedResultsController产生的部分的顺序?

sectionNameKeyPath是否将由sectionNameKeyPath标识的属性的值始终以升序sectionNameKeyPath给段落? 例如,如果我的sectionNameKeyPath是值为@(YES) , @(NO) , @(YES)的(可选)布尔属性,则第一部分将接收一行(因为NO对应于0 ),第二部分接收两个因为YES对应于1 )? 那么是这样的,如果是的话,是否可以改变顺序(而不引入另一个“反转”的属性)?

使用核心数据和魔法logging创build一个实例variables

目前在一个给定的类中给定的方法,我可以创build一个由Core Data和Magical Recordpipe理的自定义variables的一个实例,下面的行 AViewController.m List *list = [List MR_createInContext:_managedObjectContext]; 然后我可以像这样设置列表的属性: list.name = @"FooBar Name"; 我的问题 :在AViewController.h我可以做到以下几点 – @interface AViewController : UIViewController { /* Define Local List Var for AViewController class */ List *list; } 然后在.m viewdidload { list = [List MR_createInContext:_managedObjectContext]; } someCustomMethod { list.name = @"FooBar Name"; [_managedObjectContext MR_save]; }

在iPhone上存储静态内容?

我想知道什么是最好的方式来存储我的应用程序的静态内容。 例如产品列表(名称,照片,价格,url)。 也许可以直接到一个很好的教程?

增加关系到仅更新的产品核心数据

我在上下文中有1个左右的产品,但是当我同步到服务器时,只有10-15个产品是更新的,所以我必须更新产品与其他模型的关系。 那么是否有任何方法可以从Core数据文件或上下文中获取更新的产品。 它是非常耗时的,使所有的关系1 lac产品。 我检查了InsertedObject属性,但它保存上下文后给我0。

核心数据:在应用程序启动时超时添加持久性存储

我有一个应用程序,在application:didFinishLaunchingWithOptions程序中创build一个持久存储application:didFinishLaunchingWithOptions 。 添加商店显然可能需要很长时间,这会导致iOS在完成启动之前终止应用程序。 超时时间的堆栈跟踪看起来像这样。 有谁知道如何防止这种情况发生? Exception Type: 00000020 Exception Codes: 0x000000008badf00d Highlighted Thread: 0 Application Specific Information: com.foo.bar failed to launch in time Elapsed total CPU time (seconds): 23.490 (user 23.490, system 0.000), 78% CPU Elapsed application CPU time (seconds): 8.406, 28% CPU Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0: 0 libsystem_kernel.dylib 0x31b8939c pread […]

为二维表设置核心数据

+—-+————+————+————+ | id | infinitive | ind pre je | ind pre tu | +—-+————+————+————+ | 1 | aimer | aime | aimes | | 2 | aller | vais | vas | | 3 | courir | cours | cours | | 4 | servir | sers | sers | | 5 | mourir […]

在我的TableView中实现一个SearchBar,并使用NSFetchedResultsController和适当的谓词来使search工作

我有一个简单的TableViewController,它有一个添加button,转到一个ModalViewController; 用户将文本添加到文本字段中,按下保存并退出,并将条目添加到Core Data中的Entities and Attributes并显示在TableViewController中。 它运作良好。 我首先用另一个button在桌面视图中拉出一个UISearchBar,然后search结果并将其拉回来; 那工作。 然后,我在TableViewController的底部添加了一个新的选项卡,并设法在那里获得search栏和表格。 现在,我想在单表视图顶部的SearchBar,我希望用户能够键入和dynamicsearchTableView。 我的fetchRequest看起来像这样当前为TableView(没有search栏): NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Transaction" inManagedObjectContext:managedObjectContext]; [fetchRequest setEntity:entity]; NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"occasion.dateOfEvent" ascending:NO selector:@selector(localizedCaseInsensitiveCompare:)]; [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]]; [fetchRequest setFetchBatchSize:20]; //NSPredicate *pred = [NSPredicate predicateWithFormat:@"ANY whoBy.name CONTAINS[c] %@", self.searchBar.text]; //[fetchRequest setPredicate:pred]; NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest […]

NSManagedObjectContext没有正确保存到SQLite

所以, 我有一个核心数据的问题,并试图将数据正确保存到SQLite数据库。 我有两个“应用程序”:一个用于加载SQLite数据(让我们称之为“Loader.App”),另一个用于显示数据(“Display.App”)。 加载器只是一个基于Web的CMS(它将数据导出为JSON数据)和需要SQLite DB(再次由Core Data加载)的App之间的一个“桥梁”。 当我在Loader.App中保存上下文时,它将数据保存到SQLite文件中。 我可以在SQLite阅读器(如Base.App)中打开此文件,并显示所有的数据。 问题是:当我将该SQLite文件带到Display.App时,它会将该文件复制到文档目录中,但其中没有任何数据。 但是,它具有所有正确的表格 – 就像加载数据之前的SQLite文件一样。 奇怪的是,如果我打开阅读器(Base.App)中的SQLite数据库文件和VACUUM数据库,它加载在Display.App完全罚款 。 从Python中的文件io的经验,我知道,如果你没有正确closures文件,数据不会写入从io缓冲区的文件。 显然,数据正在写入SQLite文件(因此我可以用一个阅读器(Base.App)打开它)。 但它让我怀疑是否有一个文件closures方法,我不打电话? 基本上… 方法1: 运行Loader.App 将MyAppDB.sqlite复制到Display.App 运行Display.App 结果 :MyAppDB.sqlite里面没有数据 方法2: 运行Loader.App 使用reader(Base.App)打开MyAppDB.sqlite 真空 将MyAppDB.sqlite复制到Display.App 运行Display.App 结果 :MyAppDB.sqlite包含数据,我们很高兴。 这里是我的Loader.App的修剪版本: int main(int argc, const char * argv[]) { @autoreleasepool { // Create the managed object context NSManagedObjectContext *context = managedObjectContext(); // Custom […]