我有多个字符串组合,我希望我的isEqualtoString自动查找.现在,我手动搜索了所有组合.
if([aString isEqualToString:@"xyz"] || [aString isEqualToString:@"zxy"] || [aString isEqualToString:@"yzx"] || [aString isEqualToString:@"xzy"] etc...){}
Run Code Online (Sandbox Code Playgroud) 我想获取NSLog()消息并将其保存为NSString.
例如,以下打印的内容类似于"玩家坐标(0,0)"
NSLog(@"Player cordinates(%i, %i)", xcord, ycord);
Run Code Online (Sandbox Code Playgroud)
我想将它的输出(又名"Player coordinates(0,0)")保存到NSString中.
以下代码呈现具有可互换坐标的僵尸.唯一的问题是我必须自己复制代码并为每个僵尸创建新的坐标变量.有什么方法可以创建变量的副本,所以我只需要有一个方法可以为多个僵尸提供三个方法和三个独立变量的三个僵尸吗?
int zombieyCord;
int zombiexCord;
-(void)renderZombie
{
NSBezierPath * path = [NSBezierPath bezierPath];
[path setLineWidth:4];
NSPoint center = {zombieyCord,zombiexCord};
[path moveToPoint: center];
[path appendBezierPathWithArcWithCenter:center
radius:5
startAngle:0
endAngle:360];
[[NSColor greenColor] set];
[path fill];
[[NSColor greenColor] set];
[path stroke];
}
Run Code Online (Sandbox Code Playgroud)
编辑:
产卵很棒,效果很好,但我希望僵尸能够正常运动.之前,代码是该方法是在玩家移动时调用的.这不再有效,因为我必须在方法中调用一个整数.
+(void)entityZombie:(int)zombiexCord andY:(int)zombieyCord
{
/* Handle Zombie Movement*/
if (xcord != zombiexCord || ycord != zombieyCord)
{
if (xcord > zombiexCord){zombiexCord=zombiexCord+1;}
if (xcord < zombiexCord){zombiexCord=zombiexCord-1;}
if (ycord < zombieyCord){zombieyCord=zombieyCord-1;}
if (ycord > zombieyCord){zombieyCord=zombieyCord+1;}
/* Handle Zombie Render*/
NSBezierPath * path …
Run Code Online (Sandbox Code Playgroud) 我想将NSString传递给一个方法,并将该特定的NSString名称作为新的NSSMutableArray.混乱?以编程方式看起来像这样:
+ (void)newMutableArrayWithName:(NSString*)theArrayName
{
NSLog(@"Creating an array that is named: %@",theArrayName);
NSMutableArray* theArrayName = [[NSMutableArray alloc] init];
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,"theArrayName"与传递给该方法的参数无关.有什么方法可以实现吗?