我創建了一個foreach循環如下Foreach循環有2個變量
for (int i = 0; i < 30; i++) {
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
NSCalendar *c = [NSCalendar currentCalendar];
NSDate *nowDate = [NSDate date];
NSDate *treeDate = [defaults objectForKey:@"tree_1"];
NSDateComponents *components = [c components:NSHourCalendarUnit fromDate:treeDate toDate:nowDate options:0];
NSInteger treeInt = components.hour;
if(treeInt >= 0){
[_tree1 setSpriteFrame:[CCSpriteFrame frameWithImageNamed:@"TreeStump.png"]];
}
}
我想實現是有tree_1
和_tree1
增量與循環。我不知道如何將i
添加到2個位置的變量中。所以@""
和setSpriteFrame
方法
例如,i == 3
字符串@"tree_4"
和可變_tree4
內。
你的意思是說,例如,當'i == 3'字符串'@「tree_4」'和變量'_tree4'將被使用? – trojanfoe
@trojanfoe thats correct – Allreadyhome
從'i'(其中X = i + 1)創建'@「tree_X」'很容易(參見'[NSString stringWithFormat:]'),但訪問'_treeX'會更困難,您將擁有使他們的財產和使用KVC我估計。 – trojanfoe