0

本质上,我想做的是拥有一个我创建的字符串作为变量的名称。但是,使用下面的代码,我可以理解地得到一个重新定义错误。

NSString *pointerName = @"myPointer";

NSArray *pointerName = [NSArray array];

有没有办法将字符串用作其内容,而不是让编译器认为我的意思是我要创建的新对象的名称?

4

2 回答 2

1

而不是存储指针的字符串值。你可以这样使用

NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
    for (int i = 0; i < [array1 count]; i++) 
    {
        [dict setObject:[NSArray array] forKey:[array1 objectAtIndex:i]];   
    }

我希望它对你有用..

于 2013-10-25T11:46:42.690 回答
0

根据可可约定,您不能创建同名变量的对象的指针。苹果文档也说了同样的话,请参考链接https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html

于 2013-10-27T04:43:31.840 回答