2015-12-16 2 views
-1

Я написал следующий метод, который возвращает блок, который я написал в Objective-C. Независимо от того, сколько раз я вмешиваюсь в синтаксис, я не могу получить быструю версию этого метода, который нравится компилятору.Преобразование блока из Objective-C в Swift

- (TWCInviteAcceptanceBlock)acceptHandler 
{ 
    return ^(TWCConversation * _Nullable conversation, NSError * _Nullable error) { 
     if (conversation) { 
      NSLog("Yay") 
     } 
     else { 
      NSLog(@"Boo") 
     } 
    }; 
} 

Любые идеи?

+1

Update ваш вопрос с вашей попытки. – rmaddy

ответ

1

Off верхней части моей головы:

func acceptHandler() -> TWCInviteAcceptanceBlock { 
    return { (conversation: TWCConversation?, error: NSError?) in 
     if let conversation = conversation { 
      print("Yay") 
     } else { 
      print("Boo") 
     } 
    } 
} 
Смежные вопросы