#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/