我刚开始学习IOS的开发。每次我运行这个程序时,控制台并不总是显示我的NSLog。Xcode,为什么在控制台中省略了一些NSLog条目?
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSMutableArray *items = [[NSMutableArray alloc] init];
[items addObject:@"One"];
[items addObject:@"Two"];
[items addObject:@"Three"];
[items insertObject:@"zero" atIndex:0];
NSLog(@"Object at 0 is %@", [items objectAtIndex:0]);
NSLog(@"Object at 1 is %@", [items objectAtIndex:1]);
NSLog(@"Object at 2 is %@", [items objectAtIndex:2]);
NSLog(@"Object at 3 is %@", [items objectAtIndex:3]);
for (int i = 0; i < [items count]; i++) {
NSLog(@"%@", [items objectAtIndex:i]);
}
items = nil;
}
return 0;
}
我应该在控制台我每次运行它时得到这:
2012-04-11 16:29:10.419 RandomPossessions[701:403] Object at 0 is zero
2012-04-11 16:29:10.421 RandomPossessions[701:403] Object at 1 is One
2012-04-11 16:29:10.422 RandomPossessions[701:403] Object at 2 is Two
2012-04-11 16:29:10.422 RandomPossessions[701:403] Object at 3 is Three
2012-04-11 16:29:10.423 RandomPossessions[701:403] zero
2012-04-11 16:29:10.423 RandomPossessions[701:403] One
2012-04-11 16:29:10.424 RandomPossessions[701:403] Two
2012-04-11 16:29:10.424 RandomPossessions[701:403] Three
但有时这还不是全部显示出来。还有一次我运行它,我可以得到:
2012-04-11 16:48:20.626 RandomPossessions[734:403] Object at 0 is zero
2012-04-11 16:48:20.628 RandomPossessions[734:403] Object at 1 is One
我要运行程序几次去NSLogs的完整列表输出到控制台。这是一个错误,还是我做错了什么? 谢谢
你有没有添加断点? (代码左边的蓝色东西) – 2012-04-11 16:38:09
谢谢。这绝对有帮助。我在return语句中放置了一个断点。现在我所有的日志都输出到控制台。任何想法为什么它没有这样做没有断点? – Waynelee3d 2012-04-11 17:11:06
对不起,我第一次误解了你。我以为你打算让我把断点放进去。我一开始在程序中没有断点。但是当我添加一个时,我所有的NSLog都得到了输出。如果没有断点,则会丢失一些NSLog输出。 – Waynelee3d 2012-04-11 17:26:16