Ho appena avuto la chiara spiegazione di cosa "->" notazione è circa qui: Dot (".") operator and arrow ("->") operator use in C vs. Objective-CQuando/dove la notazione a freccia "->" dovrebbe essere usata in Objective-C?
Ma io ancora non capisco quali sono realmente i casi d'uso di questa notazione in Objective-C?
Ecco l'esempio di che cosa sto parlando: https://github.com/gnustep/gnustep-base/blob/master/Source/NSOperation.m - perché tutte queste stringhe come Internal-> Blocco sono scritti lì - perché non utilizzare ivars o dot-notazione?
Argomento correlato: Performance of object_setClass() instead of assigning isa pointer.
Questa risposta contiene tutto, cos'altro si desidera sapere> –
@AnoopVaidya, l'articolo citato non descrive i casi d'uso e in particolare non descrive il motivo per cui una notazione dovrebbe essere preferita rispetto all'altra. Penso, ho fatto la domanda significativa qui. –
La mia ipotesi è che gli autori non volessero usare la notazione a punti per evitare effetti collaterali dei metodi di accesso chiamante + volevano essere in grado di ridefinire il puntatore "interno" con qualsiasi cosa in futuro, quindi -> fornisce esattamente quella flessibilità – Vladimir