gpt4 book ai didi

iphone - 共享 View Controller 访问模型类

转载 作者:行者123 更新时间:2023-12-03 16:48:43 25 4
gpt4 key购买 nike

我试图在 objective-c 应用程序中接近 MVC 编程方法。

我有一个模型类和两个 View Controller 。

@interface Disc : NSObject {


NSString *discType;
NSNumber *capacity; }


@property (nonatomic,retain) NSString *discType;
@property (nonatomic,retain) NSNumber*capacity;

@implementation Disc

@synthesize discType,capacity;

然后是 View Controller A

@interface DiscTypeViewController : SecondLevelViewController {

NSString *discTypeSub;
}

@property (nonatomic,retain) NSString *discTypeSub;
@end


@implementation DiscTypeViewController

@synthesize discTypeSub;

现在,我知道我可以从 View Controller A 访问模型(光盘)类的成员

Disc *disc1 = [[Disc alloc]init];

[disc1 setDiscType:@"DVD"];

discTypeSub = [disc1 discType];

这会返回值“DVD”,这很好。

问题是,我的第二个 View Controller 如何访问返回的同一字符串“DVD”。初始化 Disc 的新实例是没有意义的。我需要的值(value)观是从 View Controller A 调用 Disc 类的 setter/getter 方法创建。

这种情况下的最佳设计方法是什么,任何信息将不胜感激。

最佳答案

您可以创建某种上下文对象。最有可能的是 SingleTon或工厂(静态 getter/setter)。您可以拥有一个带有键 @"DVD"或 @"BlueRay"且值为 Disk 类型的字典。 请注意,这些对象将驻留在您的内存中,同时存储在您的缓存字典中。如果您的目标是 iOS4,请考虑使用 NSCache。

关于iphone - 共享 View Controller 访问模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114529/

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