代码之家  ›  专栏  ›  技术社区  ›  Kapil_A

如何将swift中使用的闭包写入目标c?

  •  -2
  • Kapil_A  · 技术社区  · 6 年前

    UIAlertController 'UIAlertAction' tag/userdata or anything in Swift

    基于此解决方案,用于处理动态创建的UIAlertController的单击操作。

    我正在搜索将闭包转换为块的目标c代码。

    let closure = { (index: Int) in
         { (action: UIAlertAction!) -> Void in
             println("Index: \(index)")
         }
     }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Kapil_A    6 年前

    我能够使用以下目标C块

      void (^closure)(UIAlertAction *) = ^(UIAlertAction *action){
            NSInteger index = [alertcontroller.actions indexOfObject:action];
            NSLog(@"Button Index%ld", (long)index);
        };