Ich fange gerade an, IOS Entwicklung zu lernen. Jedes Mal, wenn ich dieses Programm starte, zeigt die Konsole nicht immer meine NSLogs an.Xcode, Warum werden einige NSLog-Einträge in der Konsole weggelassen?
#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;
}
sollte ich jedes Mal, dies in der Konsole bekommen ich es laufen:
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
Aber manchmal ist es nicht alles angezeigt wird. Ein anderes Mal, wenn ich es laufen, und ich konnte nur erhalten:
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
Ich habe das Programm mehrmals ausführen, um die vollständige Liste der NSLogs zur Ausgabe an die Konsole zu erhalten. Ist das ein Fehler, oder mache ich etwas falsch? Danke
Haben Sie einen Haltepunkt hinzufügen? (blaue Dinge in der linken Seite Ihres Codes) –
Danke. Das hilft definitiv. Ich habe einen Haltepunkt bei der Return-Anweisung gesetzt. Jetzt werden alle meine Protokolle auf der Konsole ausgegeben. Irgendeine Idee, warum es das ohne die Haltepunkte nicht tut? – Waynelee3d
Entschuldigung, ich habe dich beim ersten Mal missverstanden. Ich dachte, du wolltest, dass ich einen Haltepunkt einfüge. Ich hatte zunächst keine Haltepunkte im Programm. Aber als ich eines hinzufügte, wurden alle meine NSLogs ausgegeben. Wenn keine Haltepunkte vorhanden sind, fehlen einige NSLog-Ausgaben. – Waynelee3d