Ist es sicher, Blöcke in init zu erklären?
-
26-09-2019 - |
Frage
Ich brauche eine Funktion aufzurufen, die einen Block nimmt. Ist es ein Problem verursachen, wenn ich so innerhalb einer init-Methode zu tun?
- (id)initWithObjectThatWantsABlock:(Blar *)blar { if ((self = [super init])){ [blar takeBlock:^{ NSLog(@"Hi"); }]; } }
Lösung
Ja. Es ist nach wie vor nur eine Funktion, und solange es nicht auf etwas abhängt, dass Sie nicht initialisiert haben, sollte es in Ordnung sein.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow