2016-09-24 63 views
11

__blockObjective C变量中的关键字用于确保该变量将在block中专门处理,但swift中与此关键字等效的是什么?__block in Swift

我已经做了一些谷歌研究,但一切都混淆了我到目前为止。

以下是我的代码:

var myArr = NSMutableArray() 
completionBlock(myArray,nil) 

我已经试过

__block var myArr = NSMutableArray() 
+1

你究竟在做什么? – matt

+0

你现在无法使用'__block'来做什么?你试图达到什么样的“特殊”? – zneak

+0

我解析提取结果。 public func parseFetchResults(fetchResults:NSObject?,completionBlock:FbFetchParseCompletionBlock); –

回答

14

没有必要在斯威夫特__block。捕获的变量可以在闭包中自动设置。

+0

有关示例,请参阅我的书:http://www.apeth.com/swiftBook/ch02.html#_closure_setting_a_captured_variable – matt