2016-09-24 71 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