Als «objective-c-blocks» getaggte Fragen

Blöcke sind Apples Implementierung von Closures für C, die auch für Objective-C und C ++ verfügbar sind.


6
[Self methodName] aus einem Block heraus aufrufen?
Ich bin gerade auf Blöcke gestoßen und ich denke, sie sind genau das, wonach ich suche, abgesehen von einer Sache: Ist es möglich, eine Methode [self methodName] aus einem Block heraus aufzurufen? Das versuche ich zu tun: -(void)someFunction{ Fader* fader = [[Fader alloc]init]; void (^tempFunction)(void) = ^ { [self changeWindow:game]; …

3
Implementierung einer Methode, die einen Block als Rückruf verwendet
Ich möchte eine ähnliche Methode schreiben: +(void)myMethodWithView:(UIView *)exampleView completion:(void (^)(BOOL finished))completion; Ich habe im Grunde die Syntax einer der Klassenmethoden von Apple reduziert für UIView: + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion; Und würde erwarten, dass es so verwendet wird: [myFoo myMethodWithView:self.view completion:^(BOOL finished){ NSLog(@"call back success"); }]; …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.