語法help - 變量作為對象名稱如何使用變量作為名稱來創(chuàng)建和引用對象?示例 - for (int i=1; i<7; i++) {
CGRect ("myRectNum & i") = myImageView.bounds;
}
("myRectNum & 5").height etc ..
2 回答

桃花長相依
TA貢獻1860條經(jīng)驗 獲得超8個贊
在Objective-C語言中沒有這樣的東西,一般來說它并不是一種非常實用的引用數(shù)據(jù)的方法(如果你輸入一個字符串怎么辦?編譯器將無法捕獲它)。我不會再猜測你真正想要做什么(這取決于你應用程序的這一部分的目標),但是你可以用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 關(guān)注
- 476 瀏覽
添加回答
舉報
0/150
提交
取消