快速挑战类型转换

时间:2015-05-18 15:07:15

标签: swift casting

我试图从callBack中分配一个对象:这是obj-c中的方法:

 [SKeyBoardChange keyBoardChangeForActiveField:^(UIView* __autoreleasing *viewControlleurFrame,
                                                    UIScrollView* __autoreleasing *scrollView,
                                                    UIView* __autoreleasing *activeField) {
        *viewControlleurFrame = this.view;
        *scrollView   = this.uomTableView;
        *activeField  = this.activeField;
    }];

现在我试图在我的swift程序中使用它,因为编译器,我无法使它工作:

FTKeyBoardChangeNotifier.sharedFTKeyBoardChangeNotifier().keyBoardChangeForActiveField {
        (mainView, scrollview, activeField) -> Void in

//  where mainView is: AutoreleasingUnsafeMutablePointer<UIView?>
            mainView = /* ??? when I'm trying to assign it, the compiler really don't help me. */

    }

有人能帮助我吗?我无法找到有关如何类型转换的任何文档。谢谢!

1 个答案:

答案 0 :(得分:1)

将您的观点分配给mainView.memory。 (对于其他参数也是如此。)这是Swift等同于Objective-C的*mainView语法。