我可以在字符串变量中使用其名称创建指向对象的指针吗?

时间:2013-10-25 11:05:03

标签: ios objective-c cocoa

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

NSString *pointerName = @"myPointer";

NSArray *pointerName = [NSArray array];

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

2 个答案:

答案 0 :(得分:1)

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

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

我希望它对你有用..

答案 1 :(得分:0)

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