Ich versuche mich gerade an dem iPhone-Kurs von Stanford auf iTunes U und bin etwas verwirrt, was die Hinweise angeht. In der ersten Aufgabe habe ich versucht, so etwas wie das hier zu machen
NSString *processName = [[NSProcessInfo processInfo] processName];
NSInteger *processID = [[NSProcessInfo processInfo] processIdentifier];
Das erzeugte einen Fehler, nachdem ich blind herumgebastelt hatte, entdeckte ich, dass es der * in der NSInteger-Zeile war, der das Problem verursachte.
Ich verstehe also offensichtlich nicht, was hier vor sich geht. Ich werde erklären, wie es meiner Meinung nach funktioniert, und vielleicht ist jemand so freundlich, mich auf den Fehler hinzuweisen.
Anders als bei der Webentwicklung brauche ich jetzt mehr als bei der Webentwicklung um den Speicher kümmern. Wenn ich also eine Variable erstelle, wird ihr irgendwo ein Speicherplatz zugewiesen (RAM, nehme ich nehme an). Anstatt die Variable weiterzugeben, gebe ich einen Zeiger auf dieses Stückchen Speicher weiter. Und Zeiger werden durch Voranstellen des Variablennamen ein * vorangestellt wird.
Angenommen, ich bin richtig, was mich verwirrt ist, warum ich nicht brauchen, um das für NSInteger zu tun?