语法help - 变量作为对象名称

语法help - 变量作为对象名称

如何使用变量作为名称来创建和引用对象?

示例 -

    for (int i=1; i<7; i++) {
       CGRect ("myRectNum & i") = myImageView.bounds; 
    }

 ("myRectNum & 5").height  etc ..


Cats萌萌
浏览 388回答 2
2回答

桃花长相依

在Objective-C语言中没有这样的东西,一般来说它并不是一种非常实用的引用数据的方法(如果你输入一个字符串怎么办?编译器将无法捕获它)。我不会再猜测你真正想要做什么(这取决于你应用程序的这一部分的目标),但是你可以用a&nbsp;NSMutableDictionary来获得类似的效果:NSMutableDictionary&nbsp;*dict&nbsp;=&nbsp;[[NSMutableDictionary&nbsp;alloc]&nbsp;init];for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;7;&nbsp;i++){ &nbsp;&nbsp;&nbsp;&nbsp;NSString&nbsp;*key&nbsp;=&nbsp;[NSString&nbsp;stringWithFormat:@"myRectNum&nbsp;&&nbsp;%d",&nbsp;i]; &nbsp;&nbsp;&nbsp;&nbsp;NSValue&nbsp;*value&nbsp;=&nbsp;[NSValue&nbsp;valueWithCGRect:myImageView.bounds]; &nbsp;&nbsp;&nbsp;&nbsp;[dict&nbsp;setObject:value&nbsp;forKey:key];}然后再次取回值:NSValue&nbsp;*value&nbsp;=&nbsp;[dict&nbsp;objectForKey:@"myRectNum&nbsp;&&nbsp;5"];CGRect&nbsp;bounds&nbsp;=&nbsp;[value&nbsp;CGRectValue];NSLog(@"height&nbsp;=&nbsp;%f",&nbsp;bounds.size.height);
打开App,查看更多内容
随时随地看视频慕课网APP