【发布时间】:2011-09-02 17:30:24
【问题描述】:
我想将一个 NSString 传递给一个方法,并将那个特定的 NSString 命名为一个新的 NSSMutableArray。令人困惑?以编程方式看起来像这样:
+ (void)newMutableArrayWithName:(NSString*)theArrayName
{
NSLog(@"Creating an array that is named: %@",theArrayName);
NSMutableArray* theArrayName = [[NSMutableArray alloc] init];
}
不幸的是,“theArrayName”与传递给方法的参数无关。有什么办法可以实现吗?
【问题讨论】:
-
你为什么想要那个?
-
即使在可以做到这一点的语言中,如果你认为你想动态命名一个变量,那你就大错特错了。
-
@sidyll 例如,有一个包含“everythingOnMyDesk”的数组,并为“everythingOnMyDesk”中的每个项目创建新数组。所以如果我有一个“apple”和一个“pen”,它将把它存储在“everythingOnMyDesk”中,并且会有一个名为“apple”和“pen”的新数组。
-
问一个问题为什么真的重要吗?可以的话就回答吧。用户可能有很好的理由询问。我希望能够这样做以进行调试!
标签: objective-c nsstring nsarray