为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Cats萌萌 2019-07-25 10:32:26
语法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);


查看完整回答
反对 回复 2019-07-25
  • 2 回答
  • 0 关注
  • 425 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信