gpt4 book ai didi

iphone - 创建一个不保存到持久存储的核心数据模型对象

转载 作者:行者123 更新时间:2023-12-01 18:26:29 25 4
gpt4 key购买 nike

我有一个使用核心数据的 iOS 应用程序。
我已经建立了我的 NSManagedObjectModel .我在那里有一个 NEOrder 实体。
我已经生成了 NSManagedObject 子类。

@interface NEOrder : NSManagedObject

@property //....

@end

我有一个 UIViewController 的子类。这需要具有 NEOrder 类型的实例变量。
但我希望它表现得像一个常见的自定义对象:
@interface NEOrder : NSObject

@property //....

@end

当然,它可以通过创建另一个 .h 和 .m 文件来完成,其中声明 NEOrder_ 子类化 NSObject 。但是这个文件会非常类似于核心数据生成的 NSObjectModels,除了 @synthesize/@dynamic 和 init 方法。
我不想做两次工作。
请帮帮我,怎么办?

如果我将 init 添加到生成的 NEOrder 应用程序会崩溃:
-(id)init
{
if (self=[super init])
{
self.name=[[NSString alloc] init];
self.phone=[[NSString alloc] init];
self.weight=[[NSNumber alloc] init];
self.fromDirection=[[NEDirection alloc] init];
self.toDirection=[[NEDirection alloc] init];
}
return self;
}

还有几句话是关于我想如何使用它的。
//NEOrder *order is an instance of view controller
self.order=[NEOrder alloc] init]
//...
self.order.name=@"order name";
self.order.phone=@"12344321";

是否可以?或者我必须为此创建一个单独的 NSObject 子类?

最佳答案

您的问题的一部分没有意义:

I want it to behave like a common custom object.



你什么意思?

您的其余问题表明您需要一个 NEOrder类,并且您应该像这样设置 View Controller :

MyViewController.h:
@class NEOrder;

@interface MyViewController : UIViewController

@property (strong) NEOrder *order;

@end

MyViewController.m:
#include "NEOrder.h"

@implementation MyViewController

...

@end

关于iphone - 创建一个不保存到持久存储的核心数据模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312920/

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