语法help - 变量作为对象名称如何使用变量作为名称来创建和引用对象?示例 - for (int i=1; i<7; i++) {
CGRect ("myRectNum & i") = myImageView.bounds;
}
("myRectNum & 5").height etc ..
2 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
在Objective-C语言中没有这样的东西,一般来说它并不是一种非常实用的引用数据的方法(如果你输入一个字符串怎么办?编译器将无法捕获它)。我不会再猜测你真正想要做什么(这取决于你应用程序的这一部分的目标),但是你可以用a NSMutableDictionary
来获得类似的效果:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];for (int i = 0; i < 7; i++){ NSString *key = [NSString stringWithFormat:@"myRectNum & %d", i]; NSValue *value = [NSValue valueWithCGRect:myImageView.bounds]; [dict setObject:value forKey:key];}
然后再次取回值:
NSValue *value = [dict objectForKey:@"myRectNum & 5"];CGRect bounds = [value CGRectValue];NSLog(@"height = %f", bounds.size.height);
- 2 回答
- 0 关注
- 425 浏览
添加回答
举报
0/150
提交
取消