我需要通过两个 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 显示一行?我以为代码
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);
NSString myString = @"";
if(i==0) myString = @"undefined";
else myString = [NSString stringWithFormat:@"%i", i];
NSLog(@"%@ %@", [array objectAtIndex:0], myString);
注意:%i 和 %d 都代表整数类型。
int i = 0;
NSLog(@"Number %i",i);
NSLog
就像printf
,您可以在其中内联构建字符串。
int a = 1;
int b = 2;
int c = a + b;
NSLog(@"%d + %d = %d", a, b, c);
输出
1 + 2 = 3
以正确的格式尝试这样:-
NSString *myString = @"";
if(i==0)
{
myString =[NSString
stringWithFormat:@"%@,%@",[array
objectAtIndex:0],@"undefined"];
}
else
{
myString =[NSString
stringWithFormat:@"%@,%d",[array
objectAtIndex:0],i];
}
NSLog(@"%@",myString);