如何在闭包块中添加自定义对象

时间:2018-04-18 21:39:43

标签: ios objective-c iphone swift

目前我正在尝试创建一个Array来保存可以作为completionHandler添加到AlertController的UITextField。所以我要说我有

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Another Test" message:@"Another Message" UIAlertControllerStyleAlert];

UITextField *test = [UITextField alloc] init];
test.text = "Hello";

[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

    }];

我只是好奇,如果有可能在完成Handler中传递“test”对象?我尝试创建了一个typedef,并且该定义可以传递给配置处理程序,但由于某种原因,在swift中它表现得有点奇怪,不会将从Obj-C传递到Swift的块的引用。

这方面的任何帮助都非常有用。我试图利用Swift中的typealias,并在Obj-C中使用,但这不起作用。有没有办法定义一个闭包并在Obj-C中使用它?

0 个答案:

没有答案