Einzelnen Beitrag anzeigen

Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#7

Re: [objective c] Wozu * bei Objektdefinition?

  Alt 2. Apr 2010, 17:03
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.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat