我想在我的代码中在运行时创建一些变量/对象。但我不知道我需要多少。在目标C中是否有一种方法可以为对象分配名称,在初始化之前计算名称?
示例:
每个名称的基本结构应该是:变量+数字+一个字母,例如variable2b
NSNumber (calculated name) = [NSNumber numberwithInt:@1];
NSNumber variable2b = [NSNumber numberwithInt:@2];
NSNumber variable3c = [NSNumber numberwithInt:@3];
答案 0 :(得分:1)
在大多数情况下,变量在运行时没有“名称”。这些对于帮助您(作为创建代码的人)在编译之前区分变量非常有用。在大多数情况下(当然在您的经验水平上),变量“名称”在运行时是无用的。
如果您需要许多相关变量,则需要data structure。这是一种存储变量和常量的方法,这些变量和常量可以根据数据结构的类型以各种方式访问。通过索引访问数组(或者,如在别处所提到的,对于未确定数量的项目是NSMutableArray
)。类似array[0]
或array[index]
的内容。通过“密钥”访问字典(如NSDictionary),例如dictionary[@"mouse"]
或dictionary[keys[index]]
您可以通过链接的Wiki文章了解更多信息,或者只是谷歌搜索“数据结构目标c”或类似内容。