我想将NSString传递给方法,并让该特定的NSString命名新的NSSMutableArray。混乱?编程方式如下所示:来自NSString的Objective-C标识符
+ (void)newMutableArrayWithName:(NSString*)theArrayName
{
NSLog(@"Creating an array that is named: %@",theArrayName);
NSMutableArray* theArrayName = [[NSMutableArray alloc] init];
}
不幸的是,“theArrayName”与传递给方法的参数无关。有什么办法可以实现吗?
你为什么要这么做? – sidyll
即使在这种可能的语言中,如果你认为你想动态地命名一个变量,那么你很可能会犯一些可怕的错误。 – geoffspear
@sidyll例如,有一个包含“everythingOnMyDesk”的数组,并为“everythingOnMyDesk”中的每个项目创建新数组。所以如果我有一个“苹果”和一支“笔”,它会将它存储在“everythingOnMyDesk”中,并且会有新的名为“apple”和“pen”的数组。 – evdude100