저는 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의 전체 목록을 얻으려면 프로그램을 여러 번 실행해야합니다. 이것은 버그입니까, 아니면 제가 잘못하고있는 것입니까? 감사합니다.
중단 점을 추가 했습니까? (코드 왼쪽에 파란색이 표시됨) –
감사합니다. 이것은 확실히 도움이됩니다. return 문에 중단 점을 넣습니다. 이제 모든 로그가 콘솔에 출력됩니다. 어떤 이유에서 중단 점없이이 작업을 수행하지 않는 이유는 무엇입니까? – Waynelee3d
죄송 합니다만 처음 오해했습니다. 나는 당신이 나에게 중단 점을 넣을 의도가 있다고 생각했다. 나는 처음에는 프로그램에서 중단 점이 없었다. 그러나 하나를 추가하면 모든 NSLog가 출력됩니다. 중단 점이 없으면 일부 NSLog 출력이 누락됩니다. – Waynelee3d