gpt4 book ai didi

ios - 核心数据 - 除非插入新对象,否则 Segue 不起作用

转载 作者:行者123 更新时间:2023-11-28 22:08:57 24 4
gpt4 key购买 nike

有点奇怪的问题,希望我能解释一下。我正在使用以下方法在方法中添加对象:

Objects *object = [NSEntityDescription insertNewObjectForEntityForName:@"Objects" inManagedObjectContext:self.managedObjectContext]];
object.name = @"Whatever";

当我尝试将它发送到 ViewController(加载到表中)时:

ViewController *vc = [segue destinationViewController];
vc.managedObjectContext = self.managedObjectContext;

在 prepareForSegue 方法中,唯一有效的方法是添加:

Objects *object = [NSEntityDescription insertNewObjectForEntityForName:@"Objects" inManangedObjectContext:vc.managedObjectContext];

最后。所以我必须在 segue 中添加一个新条目,以便所有内容都能无误地发送?

没有那一行的错误是:

NSRangeException', reason: [_PFBatchFaultingArray objectAtIndex:]: index(1) beyond bounds (1)

感谢所有帮助:)

最佳答案

尝试向您的接收 View Controller 添加一个公共(public)属性...

在 ViewController.h 中

   #import "Objects.h"

   @property (nonatomic, strong) Objects *receivingObject;

然后在您的 prepareForSegue 方法中包含这一行...

   vc.receivingObject = object;

更新:感谢Hal Mueller

删除代码行...

   vc.managedObjectContext = self.managedObjectContext;

如果您需要在目标 View Controller 中获取NSManagedObjectContext,您可以使用这行代码...

   NSManagedObjectContext *context = self.receivingObject.managedObjectContext;

希望这对您有所帮助。

关于ios - 核心数据 - 除非插入新对象,否则 Segue 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com