注意本文章讲的不是正常的oc block调用,是block以参数形式存在于oc被调用
oc中定义方法A
- (id)methodA:(void(^)(idx))nextBlock{
return "";
}
注意!!!这是的block是以 参数 形式存在
swift调用时会提供以下方法实现该block
但是回传值就会变成AnyObject
需要先用一个常量(默认)接收,再进行类型转换
例:选用(nextBlock:(AnyObject?)->Void)方法,将接收值转换为number类型
methodA { (value) in
let newValue :AnyObject= value as? NSNumber ?? NSNumber(0)
newValue作为number使用
}
网友评论