Tag: 核心数据

修复崩溃:严重失败:LastResort字体不可用

我正在使用本教程使用sqlite插入10000条目 在我的viewcontroller.m使用这个代码 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [self AddTHousandsOfEntry]; } -(void)AddTHousandsOfEntry { for (int i=0; i<100500; i++) { NSString *regNo=[NSString stringWithFormat:@"%d",i]; NSString *name=[NSString stringWithFormat:@"name%d",i]; NSString *department=[NSString stringWithFormat:@"department%d",i]; NSString *year=[NSString stringWithFormat:@"year%d",i]; if (regNo.length>0 &&name.length>0 && department.length>0 &&year.length>0 ) { [[DBManager getSharedInstance]saveData:regNo name:name department: department […]

如何使用StackMob作为后端获取sm_owner用户对象

我发现用户有一个sm_owner字段。 但是,如何让用户使用sm_owner。 我的代码是这样的: [self.client getLoggedInUserOnSuccess:^(NSDictionary *result) { NSString *currentLogginedUser = [result valueForKey:@"sm_owner"]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"User" inManagedObjectContext:self.managedOjbectContext]; [request setEntity:entity]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"sm_owner like user/%@", currentLogginedUser]; [request setPredicate:predicate]; self.user = [[self.managedOjbectContext executeFetchRequest:request error:nil] objectAtIndex:0]; } onFailure:^(NSError *error) { }]; 崩溃消息是:reason:'未实现的谓词的SQL生成(sm_owner LIKE user /“user / test”)'

只有当布尔条件满足,当restkit尝试更新logging时,才更新或保存被pipe理对象

我在我的Answers Entity没有被映射的syncState布尔属性。 我使用RkEntity Mapping从服务器获取Answer Entitylogging。 只有当已经存在的logging的syncState被Synced ,我才想save/update已经存在的logging,并且如果已经存在的logging的UnSynced是UnSynced ,忽略从服务器取回的logging。 我想重写willSave of Answers Entity并忽略保存,但该方法可以用来更新一些logging,而不是避免保存pipe理对象。

对于未被删除的对象,“核心数据无法完成错误”

对于应用程序的最近更新,我看到许多崩溃日志,错误是核心数据无法完成错误。 但是在应用程序(启动或其他地方)中没有任何地方删除了不能执行错误的对象,也不会被级联删除。 这个错误怎么可能发生? 有没有办法赶上它,并修复它的实时应用程序? 如果你添加了,但也没有妥善保存对象,也可以吗?

大型数据库 – 在设备上显示数据的最佳方式?

我目前正在创build一个iOS应用程序,该应用程序连接到数据库,并asynchronous下载数据的JSON对象以显示在表格视图中。 就目前来看,这是一个好方法。 但是,当数据库开始变大时,这会造成很大的不便。 我在Objective-C方面非常熟练,但在数据库方面并不那么重要。 从服务器获取这些数据并将其保存在应用程序中的最佳方式是什么? 目前,我有一个自定义类对象存储JSON对象中的每个“对象”的数据。 然而,数据库将处理应用程序的许多其他方面,如邀请,login和用户详细信息。 核心数据是否会走? 即复制数据库(在一定程度上)并将其存储在本地,然后从那里访问。 正如我所说,我不太确定采取哪条路线,所以任何build议都会得到真正的赞赏。

我无法获得nsmanageobjectcontext

我(有点)跟随斯坦福CS193P ios类,我试图得到一个文件上下文,而不必从控制器传递到控制器。 哈格蒂教授使用这种方法来获得他的背景,但这对我并不适用。 我正确地拼写一切,当我通过它,我可以得到的上下文,但不是当我这样得到它。 我错过了什么? 我只是想知道我创build的数据库的上下文,而不必传入 – (void)useDemoDocument { NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; url = [url URLByAppendingPathComponent:@"Demo Document"]; UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url]; if (![[NSFileManager defaultManager] fileExistsAtPath:[url path]]) { [document saveToURL:url forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) { if (success) { self.managedObjectContext = document.managedObjectContext; [self refresh]; } }]; } else if (document.documentState == […]

NSFetchedResultsController并获得分组的权利

我有以下问题。 我有一个由NSFetchedResultsController支持的UITableview。 它应该显示让我们说一个项目,文件夹和文件。 没有比这更大的等级。 所以一个项目有几个文件夹,并有几个文件。 现在我的表格视图应该显示这些文件,按文件夹分组。 所以我认为我的提取请求的谓词只是: [NSPredicate predicateWithFormat:@"folder.project = %@", self.project]; 然后我会使用MagicalRecord来创build一个NSFetchedResultsController: [File fetchAllGroupedBy:@"folder.name" withPredicate:sectionPredicate sortedBy:@"folder.name" ascending:YES]; 这基本上与一个大问题的工作…如果文件夹中没有文件,我不会得到该文件夹​​的一部分(我需要!!!!) 所以我需要的是tableview也显示空文件夹的部分标题: Folder A File 1 File 2 Folder B Folder C File 3 我可以做到这一点没有NSFetchedResultsController,但我喜欢它处理插入/删除行和部分如此好,它观察到的变化… Thx帮忙,干杯,Georg

核心数据多个线程 – 视图控制器不更新

我正在尝试在正在使用的应用程序中使用Core Data; 在应用程序委托中,此代码将启动从下载的JSON文件导入数据。 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //setup app window, etc. BECDRefreshOperation *loadData = [[BECDRefreshOperation alloc] initWithStoreCoordinator:self.persistentStoreCoordinator]; [queue addOperation:loadData]; //queue is an NSOperationQueue return YES; } BECDRefreshOperation是运行导入的NSOperation的子类。 它创build了自己的托pipe对象上下文,以便将后者与后台进程分开。 – (id) initWithStoreCoordinator:(NSPersistentStoreCoordinator *)storeCoordinator{ if (![super init]) return nil; [self setPersistentStoreCoord:storeCoordinator]; return self; } – (void) main{ NSNumberFormatter *f = [[NSNumberFormatter alloc] init]; [f setNumberStyle:NSNumberFormatterDecimalStyle]; […]

如何使用核心数据获取每个第n个对象

我有实体Question 。 实体Question有财产Number 。 我需要提取每20个问题:1,21,41,61等。我该怎么做?

从FavoriteTableView发送数据到DetailView?

我有我的app.when用户触摸单元格中的tableview,detailview和favoriteview将去详细信息包含照片,标签,文本字段和button添加到favorite.user可以触摸最喜欢的button,以添加特定的单元格为favoritetableview。 我可以successfullly添加细胞favoritetableview,但是当我触摸cellit in favoritetableview并去详细视图,没有任何加载detailtableview(照片和文本框等)只能发送名称detailView如何发送照片和textfield等detailview favoriteview? 我怎样才能达到从bestview同维护视图的detailview? 任何想法,将不胜感激。 谢谢。 这是我的模特照片:[enter image description here] [1] 这是每个观点的准备方法: maintableview: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"SpeciesDetail"]) { GeneralViewController *detailViewController = (GeneralViewController*)[segue destinationViewController]; NSIndexPath *path = [self.tableView indexPathForSelectedRow]; BirdInfo *info; BirdImage *imageObj; if (!_didSearch) { info = (BirdInfo *)[self.fetchedResultsController objectAtIndexPath:path]; imageObj = info.thumbnailImage; } else { info =(BirdInfo […]