Zitat von
Khabarakh:
Zitat von
MrSpock:
Dort sieht es ja nicht mehr nach Pointer aus.
Würdest du denn in Delphi beim Aufrufen einer Methode ein ^ brauchen
?
Äh ja!
Delphi-Quellcode:
pMyInt: ^Integer;
pMyInt^ := 7;
Writeln(pMyInt^);
Zitat von
Khabarakh:
Ich habe mal kurz die Einleitung überflogen:
Zitat:
Just as id is actually a pointer, objects are statically typed as pointers to a class. Objects are always typed by a pointer. Static typing makes the pointer explicit; id hides it.
Ein
NSNumber a kann es also gar nicht geben (genauso wenig wie in Delphi/...) und deswegen wird die Dereferenzierung beim Aufruf impliziert (im Gegensatz zu *. oder -> bei C++).
Wohl lieber zum Gehstock als zum rollstuhl greifen, würde ich sagen
.
Ok, also ist das die Notation für "static typing" vs. "dynamic typing" mit id. Das id die Referenzierung und Dereferenzierung verbirgt verstehe ich ja. Aber in der Object C spezifischen Schreibweise von Objecten, denen eine Nachricht geschickt wird, muss dann wohl der Name des Objektes ohne Dereferenzierung übergeben werden.