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:%dまたは、%i整数を表すために%@使用でき、文字列を挿入するために使用できます。これがドキュメントです。

于 2013-03-01T00:51:15.783 に答える
2

NSStringのドキュメントをご覧ください

使いたい[NSString stringWithFormat:]

フォーマットの詳細については、文字列オブジェクトのフォーマットを参照してください。

于 2013-03-01T00:50:59.810 に答える