私は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
申し訳ありませんが、私は初めてあなたに誤解しました。あなたが私にブレークポイントを入れさせることを意味していると思った。最初はプログラムにブレークポイントはなかった。しかし、1つ追加すると、すべてのNSLogが出力されました。ブレークポイントがない場合、一部のNSLog出力がありません。 – Waynelee3d