在Xcode / Objective C中是否有一种方法可以分配在运行时进行calucated的变量/对象名称?

时间:2014-07-27 20:05:30

标签: objective-c variables data-structures software-design

我想在我的代码中在运行时创建一些变量/对象。但我不知道我需要多少。在目标C中是否有一种方法可以为对象分配名称,在初始化之前计算名称?

示例:

每个名称的基本结构应该是:变量+数字+一个字母,例如variable2b

NSNumber (calculated name) = [NSNumber numberwithInt:@1];
NSNumber variable2b = [NSNumber numberwithInt:@2];
NSNumber variable3c = [NSNumber numberwithInt:@3];

1 个答案:

答案 0 :(得分:1)

在大多数情况下,变量在运行时没有“名称”。这些对于帮助您(作为创建代码的人)在编译之前区分变量非常有用。在大多数情况下(当然在您的经验水平上),变量“名称”在运行时是无用的。

如果您需要许多相关变量,则需要data structure。这是一种存储变量和常量的方法,这些变量和常量可以根据数据结构的类型以各种方式访问​​。通过索引访问数组(或者,如在别处所提到的,对于未确定数量的项目是NSMutableArray)。类似array[0]array[index]的内容。通过“密钥”访问字典(如NSDictionary),例如dictionary[@"mouse"]dictionary[keys[index]]

您可以通过链接的Wiki文章了解更多信息,或者只是谷歌搜索“数据结构目标c”或类似内容。