gpt4 book ai didi

iphone - 使用 Core Data 和 Magical Record 创建实例变量

转载 作者:行者123 更新时间:2023-11-29 03:45:30 25 4
gpt4 key购买 nike

目前,在给定类中的给定方法中,我可以使用以下行创建由 Core Data 和 Magical Record 管理的自定义变量的实例

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];
}

最佳答案

你的代码应该可以工作。但是,如果您尝试从输入元素创建新对象(可能在单击按钮时),则只能通过一次又一次运行应用程序来创建新对象。我的意思是,如果您的 someCustomMethod 被一次又一次调用,同一个对象将被值重写。 (如果这是你想要的,那很好。)

但是如果你想创建新的对象,你应该在对象内部再次初始化它。即您应该使用以下代码:

viewdidload {
list = [List MR_createInContext:_managedObjectContext];
}

someCustomMethod {
list.name = @"FooBar Name";

[_managedObjectContext MR_save];

list = [List MR_createInContext:_managedObjectContext]; //add this line

}

这样,每次调用 someCustomMethod 时,都会保存旧对象并创建新对象。

关于iphone - 使用 Core Data 和 Magical Record 创建实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801775/

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