Ho recentemente venire attraverso un Apple document che mostra la seguente dichiarazione di proprietà per un blocco:Definizione blocchi di Objective-C come proprietà - le migliori pratiche
@interface XYZObject : NSObject
@property (copy) void (^blockProperty)(void);
@end
Inoltre, questo articolo afferma:
Nota: è necessario specificare la copia come attributo della proprietà, poiché è necessario copiare un blocco per tenere traccia del suo stato acquisito al di fuori dell'ambito originale. Questo non è qualcosa di cui devi preoccuparti quando usi il conteggio dei riferimenti automatici, poiché avverrà automaticamente, ma è meglio che l'attributo property mostri il comportamento risultante. Per ulteriori informazioni, vedere Argomenti di programmazione dei blocchi.
Ho letto anche il suggerito Blocks Programming Topics ma non ho trovato nulla di rilevante lì.
Sono ancora curioso di sapere perché la definizione di una proprietà di blocco come "copia" è la migliore prassi. Se hai una buona risposta, prova a distinguere tra le differenze ARC e MRC, se ce ne sono.
Grazie
NB, per i principianti che sono solo chiedendo come diavolo utilizzare un blocco :) http://stackoverflow.com/a/20760583/294884 – Fattie