ios - 获取请求模板-获取所有对象

标签 ios objective-c core-data

我正在开始使用获取请求模板,因此将尽力解释。请询问是否需要更多详细信息。

我创建了一个获取请求模板: enter image description here

并尝试在以下方法中打印所有对象:

 - (void)printOfflineActivities 
{
    EntityManager* entityManager = [[EntityManager alloc] init];
    ActivityFetcher *activityFetcher = [[ActivityFetcher alloc] initWithEntityManager:entityManager];
    Activity *activity = [activityFetcher activitiesOffline:[NSNumber numberWithBool:YES]];

    NSLog(@"printing..%@",activity.name);
}

离线事件的代码是

- (Activity*)activitiesOffline:(NSNumber*)offline 
{
    NSDictionary* variables = [NSDictionary dictionaryWithObject:offline forKey:OfflineTemplatePlaceholder];
    NSFetchRequest* request = [entityManager fetchRequestFromTemplateWithName:ActivityOffline substitutionVariables:variables];
    Activity* activity = [entityManager entityForFetchRequest:request];

    return activity;
}

但这仅打印出最后一个值。我不确定如何打印满足条件/表达式的所有事件?

最佳答案

  1. 获取请求模板应如下所示(变量用 $ 表示(例如 $VARIABLE_NAME)): enter image description here

  2. 从模型中检索必要的获取请求,如下所示:

    NSFetchRequest* request = [self.managedObjectContext.persistentStoreCoordinator.managedObjectModel fetchRequestFromTemplateWithName:@"ActivityOffline" substitutionVariables:@{@"ANY_VARIABLE_NAME":offline}];
    

关于ios - 获取请求模板-获取所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536024/

相关文章:

cocoa - 在核心数据中选择整数类型

ios - RestKit内存中核心数据存储的配置

ios - 日期选择器文本字段中的核心数据日期比较

objective-c - "Entitlement has value not permitted by a provisioning profile",但它没有

ios - AutoLayout uitableviewcell in landscape and on iPad calculating height based on portrait iPhone

iphone - 要求 iOS 重新加载 ui 或刷新它

ios - 访问属性时 NSManagedObject 派生对象的损坏

ios - iOS SDK 中是否有可供选择的默认背景图片?

ios - 使用自动配置 xcode 4、iPad 4.3.5 构 build 备 - 失败并显示 'no issues'

ios - 当 View Controller 被关闭时,它应该清空内存吗?