1

有没有办法让我把[objects objectNamed:@"level"[insert i]"start"];

这是我现在唯一可以做到的方法,但我想用 i 替换它的数字。

CCTMXObjectGroup *objects = [theMap objectGroupNamed:@"level1_oj"];
NSMutableDictionary *start1;
if(i ==0)
{
    start1 = [objects objectNamed:@"level1start"];
}
if(i ==1)
{
    start1 = [objects objectNamed:@"level2start"];
}

CGFloat x = [[start1 valueForKey:@"x"]intValue];
CGFloat y = [[start1 valueForKey:@"y"]intValue];

levelstart[i]=ccp(((x/2)-i*480),y/2);
4

2 回答 2

5

采用:

[objects objectNamed:[NSString stringWithFormat:@"level%dstart", i]];

您需要stringWithFormat:用于此类情况。%dor%i可以用来表示整数,%@也可以用来插入字符串。这是文档

于 2013-03-01T00:51:15.783 回答
2

查看NSString 文档

你想用[NSString stringWithFormat:]

有关格式的更多详细信息,请查看格式化字符串对象

于 2013-03-01T00:50:59.810 回答