Ich habe gerade angefangen, mich mit Objective-C, Cocoa und iPhone zu beschäftigen. Ich bin in ein komisches Ding geraten, das ich nicht wirklich verstehe.
Ich versuche Prozessinformationen zu erhalten, der Prozessname funktioniert gut, aber die Dinge werden komisch, wenn ich versuche, auch die Prozess-ID zu bekommen.
Hier ist der Code, den ich habe, der offensichtlich nichts an die Konsole ausgibt:
%Vor%Nach diesem Codeblock werden alle anderen NSLog-Aufrufe ebenfalls ignoriert. Und der Prozess läuft weiter und sagt etwas über GDB aus, und ich bekomme das in der Konsole:
Loading program into debugger… GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-apple-darwin".Program loaded. sharedlibrary apply-load-rules all Attaching to program: '/Users/jim/Documents/Xcode Projects/CS 193P/Assignment1B (WhatATool)/WhatATool/build/Debug/WhatATool', process 28700. (gdb)
Ich bin hier wahrscheinlich ein Idiot, aber hey, ich habe mich noch nie mit Objective-C herumgeschlagen ... lol _ _hört sich unschuldig an _
"int" ist nicht Objective-C, löschen Sie also das * nach "int" und es sollte in Ordnung sein.
Vielleicht so etwas ohne den NSLOG zu benutzen und nur printf zu benutzen: Möglicherweise müssen Sie die Ausgabe bereinigen, aber sie sollte kompilieren und arbeiten. Nicht sicher, ob es so ist, wie es gemacht werden sollte, aber scheint von meinen Tests zu funktionieren.
%Vor%Tags und Links objective-c cocoa