ios - 如何在swift中实现指向指针的功能

标签 ios swift closures

 #import "ViewController.h"

    @interface ViewController ()

    //Declare block as property

    @property (nonatomic, strong) void (^dataBlock)(BOOL success);

    @end

    @implementation ViewController

    - (void) myMethod1:(void (^)(BOOL success))response {

        //Here data block holds the reference to response block

        _dataBlock = response;    
    }

    - (void) myMethod2 {

        //Check for _dataBlock and invoke it.

        if (_dataBlock) {    
            _dataBlock(YES);   
        }    
    }

   - (IBAction) buttonClick {

     //Call for myMethod1 and call back block is invoked in myMethod2

        [self myMethod1:^(BOOL success) { 

            if (success) {   
                NSLog(@"Im Done");   
            }    

        }];
   }
   @end

上面的示例是我在 Objective-C 中的代码

  • “myMethod1”(响应)的回调 block 正在引用/存储“dataBlock”属性。
  • 然后从“myMethod2”调用“dataBlock”。
  • 由于“datablock”引用了名为“response”的“myMethod1” block ,我将在“myMethod1”中收到回调,请查看代码片段(类似于指针函数)。
  • 同样的事情我想在 swift 中实现。我已经尝试使用闭包快速实现它,但没有成功。

最佳答案

不,没有,除非它在越狱设备上。

Apple 不允许第 3 方应用改变手机的核心行为。

现在您可以将手机放在法拉第笼中,并在内部和外部放置天线,并在您想阻止通话时断开它们。

关于ios - 如何在swift中实现指向指针的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44142948/

相关文章:

javascript - 在 Javascript 中访问私有(private)实例变量的静态公共(public)方法

c++ - 为什么这个 C++11 lambda 的行为不像我预期的那样?

iOS - 显示我的游戏应用程序的播放按钮

ios - Swift 3 通用参数

ios - 我如何知道屏幕上的任何对象何时被点击?

xcode - viewDidLoad() 中的 addSubview() 不起作用

ios - Firebase:iOS:Firebase 读取后数组变空

javascript - JavaScript 中的闭包 - 出了什么问题?

ios - 无法在 Swift 中使用 NSPredicate 查询日期

ios - 在 2 个固定点之间滑动 UIView