2016-09-24 2 views
11

__block 변수가 block에 특별히 처리되지만, swift에이 키워드가 무엇인가에 대해 보장하기 위해 Objective C 키워드가 사용 되었습니까?Swift에서 __block

저는 Google 조사를 해봤지만 지금까지 모든 것이 저를 혼란스럽게합니다. 내가 스위프트의 __block에 대한 필요가 없습니다

__block var myArr = NSMutableArray() 
+1

실제로 무엇을하려고합니까? – matt

+0

'__block'을 사용할 수 없다는 것을 어떻게 알았습니까? 당신이 달성하고자하는 "특별한"무엇입니까? – zneak

+0

가져 오기 결과를 구문 분석하고 있습니다. public func parseFetchResults (fetchResults : NSObject ?, 완료 블록 : FbFetchParseCompletionBlock); –

답변

14

시도

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

: 다음

내 코드입니다. 캡쳐 된 변수는 클로저 내부에서 자동으로 설정 가능합니다.

+0

예를 보려면 내 책 http://www.aptt.com/swiftBook/ch02.html#_closure_setting_a_captured_variable을 참조하십시오. – matt

관련 문제