-1

我需要通过两个 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

4 回答 4

1
NSString myString = @"";

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

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

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

于 2013-11-03T10:47:18.677 回答
0
int i = 0;
NSLog(@"Number %i",i);
于 2013-11-03T10:19:13.280 回答
0

NSLog就像printf,您可以在其中内联构建字符串。

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

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

输出

1 + 2 = 3

于 2013-11-03T10:25:37.900 回答
0

以正确的格式尝试这样:-

 NSString *myString = @"";
 if(i==0) 
 {
  myString =[NSString    
  stringWithFormat:@"%@,%@",[array  
  objectAtIndex:0],@"undefined"];
  }
  else 
{ 
 myString =[NSString     
 stringWithFormat:@"%@,%d",[array  
objectAtIndex:0],i];
 }
NSLog(@"%@",myString);
于 2013-11-03T13:18:47.273 回答