gpt4 book ai didi

iphone - 从多个变量类型中创建一个对象

转载 作者:行者123 更新时间:2023-11-28 20:31:50 26 4
gpt4 key购买 nike

我有一个 NSDictionary,我正在将其传递给 NSObject 类,在该类中我将所有值从字典中提取出来并将它们传递到正确的类型中。

例如 NSInteger、BOOL、NSString、char 是我从 NSDictionary 中提取并放入其唯一变量中的值类型。

我的问题是,将这些值转换为一个大对象然后可以将其放入数组中的最佳方法是什么?

我听说我可以将类本身用作对象。但我不太确定该怎么做。

或者我可以将它们放回 NSDictionary 中吗?...但如果是这样的话,NSDictionaries 是否允许多种值类型?

最佳答案

其实,你走的路是对的。这基本上是 MVC architecture方式。所以你在质疑 M = Model。

此处示例中的模型是定义所有变量的类。切入正题,这是你应该做的:

-> 创建一个包含您的变量的类,@property & @synthesize name : ClassA.

然后您可以将对象 ClassA 设置到字典中。

ClassA *myClass = [[ClassA alloc] init];
myClass.myString = @"test String";
myClass.myBoolean = True;

[dictionary setObject:myClass forKey:@"myObject"];
[myClass release]; //we no longer need the object because already retain in dictionary.

然后检索它:

ClassA *myClass = (ClassA*)[dictionary objectForKey:@"myObject"];
NSLog(@"this is value of myString : %@ & boolean : %i",myClass.myString,myClass.myBoolean);

关于iphone - 从多个变量类型中创建一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11895594/

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