如何添加一串NSLog?

时间:2013-11-03 10:16:13

标签: 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);

4 个答案:

答案 0 :(得分:1)

NSString myString = @"";

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

NSLog(@"%@ %@", [array objectAtIndex:0], myString);

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

答案 1 :(得分:0)

int i = 0;
NSLog(@"Number %i",i);

答案 2 :(得分:0)

NSLogprintf类似,您可以在其中直接构建字符串。

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

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

输出

  

1 + 2 = 3

答案 3 :(得分:0)

以适当的格式尝试这样: -

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