2016-07-01 2 views
0

Ich muss einen Callback-Parameter von einer schnellen Klasse zu einer Objective-C übergeben. Ich habe für die Art und Weise gesucht, es zu tun, aber ich bin zu kämpfen, habe ich dies:Konvertieren Sie eine schnelle Schließung in einen Block

public typealias RequestCallBackObject = (gbRequest: AnyObject!, status: ServiceStatus, response: AnyObject?) ->() 

Aber wie wäre es in Objective-C?

+0

Wo sind Sie stecken geblieben? Auf den ersten Blick scheint es trivial zu sein, es zu übersetzen. – Cristik

+0

Haben Sie den Titel dieser Frage gegoogelt? Das sieht vielversprechend aus http://stackoverflow.com/questions/24586293/cast-closures-blocks – danh

+0

Das ist, was ich erreicht habe: Ich weiß, dass es falsch ist, aber ich mache es so nah wie ich denke es ist. '(void (^) ((NSObject * gbRequest), (ServiceStatus * Status, (NSObject * Antwort))))' – danywarner

Antwort

0

Es sollte wie folgt sein:

-(void) testMethod:(void(^) (id gbRequest, ServiceStatus *serviceStatus, id response)) blockName { 

} 

Swift ANYOBJECT entspricht id in Objective-C.

Verwandte Themen