Beispiel:Welchen Qualifier sollte ich verwenden, um einen Block als einen Ivar zu deklarieren?
typedef void(^responseBlock)(NSDictionary*, NSError *); @interface MyClass : NSObject { [??] responseBlock responseHandler; }
Was Qualifier sollte ich in den put [??] Klammern?
Ich habe gelesen, dass Blöcke als Eigenschaften mit dem Kopierqualifikationsmerkmal eingerichtet werden sollen ... aber in diesem Fall brauche ich den Block nicht als eine Eigenschaft exponiert. Ich möchte einfach, dass es ein Ivar bleibt, aber wie kann ich eine Kopie angeben? Und ohne Angabe von was ist der Standardqualifikator? Ist es so stark wie bei allem anderen?
Ich verwende ARC auf ios5.
ausgezeichnet, das aufräumt durchaus ein paar Dinge für mich. Danke für die ausführliche Antwort und den Aufruf an die neu empfohlene Praxis, innerhalb der Implementierung Ivars zu deklarieren. –