Objective c 如何添加一个NSLog字符串?

Objective c 如何添加一个NSLog字符串?,objective-c,macos,nslog,Objective C,Macos,Nslog,我需要通过两个NSLog显示一行?我以为密码 int i = 0; NSLog(@"Number "); ... NSLog(@"%d", i); 展示 0号 但它表明 数字 0 NSLog自动插入新行。如何添加第一行NSLog 这是我的密码: ... NSLog(@"%@ ", [array objectAtIndex:0]); if(i==0) NSLog(@"undefined"); else NSLog(@"%d", i); NSLog类似于printf,在这里可以直接内联构建字符串

我需要通过两个NSLog显示一行?我以为密码

int i = 0;
NSLog(@"Number ");
...
NSLog(@"%d", i);
展示

0号

但它表明

数字
0

NSLog自动插入新行。如何添加第一行NSLog

这是我的密码:

...
NSLog(@"%@ ", [array objectAtIndex:0]);
if(i==0) NSLog(@"undefined");
else NSLog(@"%d", i);

NSLog
类似于
printf
,在这里可以直接内联构建字符串

int a = 1;
int b = 2;
int c = a + b;

NSLog(@"%d + %d = %d", a, b, c);
输出

1+2=3


注意:%i和%d都代表整数类型。

请尝试使用正确的格式:-

 NSString *myString = @"";
 if(i==0) 
 {
  myString =[NSString    
  stringWithFormat:@"%@,%@",[array  
  objectAtIndex:0],@"undefined"];
  }
  else 
{ 
 myString =[NSString     
 stringWithFormat:@"%@,%d",[array  
objectAtIndex:0],i];
 }
NSLog(@"%@",myString);
NSString myString = @"";

if(i==0) myString = @"undefined";
else myString = [NSString stringWithFormat:@"%i", i];

NSLog(@"%@ %@", [array objectAtIndex:0], myString);
 NSString *myString = @"";
 if(i==0) 
 {
  myString =[NSString    
  stringWithFormat:@"%@,%@",[array  
  objectAtIndex:0],@"undefined"];
  }
  else 
{ 
 myString =[NSString     
 stringWithFormat:@"%@,%d",[array  
objectAtIndex:0],i];
 }
NSLog(@"%@",myString);