在视图控制器之间保持子上下文

水晶

我环顾四周,人们可能会如何添加或编辑核心数据。我看到了WWDC 2012-214视频以及这篇文章:http : //www.cocoanetics.com/2012/07/multi-context-coredata/,它讨论了与父级一起使用子级上下文。我的问题是,如果我需要在一个ViewController上创建一个临时对象,然后将该临时对象传递给多个viewController的深层对象,直到我决定是否要保存,该怎么办?然后,我需要通过viewControllers将tempContext传递给我吗?还是只需要将NSManagedObject传递给其他viewControllers,而tempContext是方法的局部变量并不重要。例如:

ViewController 1可以:

@property (nonatomic, strong) Route *route; // NSManagedObject subclass
@property (nonatomic, strong) NSManagedObjectContext *mainMoc;
- (void)calculateRoute {
NSMangedObjectContext *temporaryContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
temporaryContext.parentContext = self.mainMOC;
  // calculate the route to possibly save at least one viewController deep
  self.route = route;

}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
UIViewController *destination = [segue destinationViewController];

if ([segue.identifier isEqualToString:@"ShowDistanceViewController"]) {

    if ([destination respondsToSelector:@selector(setManagedObjectContext:)]) {
        [destination setValue:self.managedObjectContext forKey:@"managedObjectContext"];
    }
    if ([destination respondsToSelector:@selector(setRoute:)]) {
        [destination setValue:self.route forKey:@"route"];
    }
 }

现在,在destinationViewController中,如何丢掉该对象和/或保存它呢?

蒙迪

只是传递对象。您可以使用以下命令从对象访问上下文(无论是子对象还是主要对象)

object.managedObjectContext

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在视图控制器之间保持子上下文

来自分类Dev

在控制器上下文之外获取视图

来自分类Dev

如何从控制器外部访问Rails控制器视图上下文?

来自分类Dev

从UITabBarController在当前上下文中呈现模式视图控制器后出现黑屏

来自分类Dev

传递相同的对象上下文2两个单独的视图控制器

来自分类Dev

RSpec:控制器=>操作=>结果=>上下文规范

来自分类Dev

控制器外部的Jersey + Spring上下文

来自分类Dev

从上下文获取动作/控制器名称

来自分类Dev

保持 Django 视图干净的上下文管理器?

来自分类Dev

使用Swift快速以编程方式在当前上下文中呈现当前视图控制器

来自分类Dev

如何在同一控制器和视图的多个数据上下文中使用 PagedList

来自分类Dev

在控制器上下文可用之前查找请求是否为子操作请求

来自分类Dev

保持任务在视图控制器之间运行

来自分类Dev

ui路由器未在模板上下文中激活控制器

来自分类Dev

可以访问路由参数/控制器上下文的Web API验证器

来自分类Dev

从Spring控制器中的http上下文读取变量

来自分类Dev

在微控制器的上下文中,什么是原子操作?

来自分类Dev

为什么在控制器上下文之外获取路由值如此困难?

来自分类Dev

实体框架代码优先在控制器中使用上下文

来自分类Dev

链接程序如何正确工作(微控制器上下文)?

来自分类Dev

将上下文注入到类似于Jersey InjectableProvider的Spring MVC控制器中

来自分类Dev

将对象上下文从AngularJS指令传递回控制器回调

来自分类Dev

使托管对象上下文可用于情节提要场景中的数组控制器

来自分类Dev

从OWIN管道向WebApi控制器传递逻辑调用上下文

来自分类Dev

如何在控制器中获取数据库上下文

来自分类Dev

春季启动全域控制器的建议是不是在Spring上下文加载

来自分类Dev

在裸机控制器上从不同上下文的int变量中设置标志

来自分类Dev

避免将具体的数据库上下文类注入控制器

来自分类Dev

在Spring MVC中如何在控制器中获取上下文路径

Related 相关文章

  1. 1

    在视图控制器之间保持子上下文

  2. 2

    在控制器上下文之外获取视图

  3. 3

    如何从控制器外部访问Rails控制器视图上下文?

  4. 4

    从UITabBarController在当前上下文中呈现模式视图控制器后出现黑屏

  5. 5

    传递相同的对象上下文2两个单独的视图控制器

  6. 6

    RSpec:控制器=>操作=>结果=>上下文规范

  7. 7

    控制器外部的Jersey + Spring上下文

  8. 8

    从上下文获取动作/控制器名称

  9. 9

    保持 Django 视图干净的上下文管理器?

  10. 10

    使用Swift快速以编程方式在当前上下文中呈现当前视图控制器

  11. 11

    如何在同一控制器和视图的多个数据上下文中使用 PagedList

  12. 12

    在控制器上下文可用之前查找请求是否为子操作请求

  13. 13

    保持任务在视图控制器之间运行

  14. 14

    ui路由器未在模板上下文中激活控制器

  15. 15

    可以访问路由参数/控制器上下文的Web API验证器

  16. 16

    从Spring控制器中的http上下文读取变量

  17. 17

    在微控制器的上下文中,什么是原子操作?

  18. 18

    为什么在控制器上下文之外获取路由值如此困难?

  19. 19

    实体框架代码优先在控制器中使用上下文

  20. 20

    链接程序如何正确工作(微控制器上下文)?

  21. 21

    将上下文注入到类似于Jersey InjectableProvider的Spring MVC控制器中

  22. 22

    将对象上下文从AngularJS指令传递回控制器回调

  23. 23

    使托管对象上下文可用于情节提要场景中的数组控制器

  24. 24

    从OWIN管道向WebApi控制器传递逻辑调用上下文

  25. 25

    如何在控制器中获取数据库上下文

  26. 26

    春季启动全域控制器的建议是不是在Spring上下文加载

  27. 27

    在裸机控制器上从不同上下文的int变量中设置标志

  28. 28

    避免将具体的数据库上下文类注入控制器

  29. 29

    在Spring MVC中如何在控制器中获取上下文路径

热门标签

归档