1
我想使用電話關閉{$0 > 1}
的簡短形式NSIndexSet
類:如何正確使用通話短斯威夫特閉包ObjC類
let indexSet: NSIndexSet = getSomeIndexSet()
let filteredIndexSet = indexSet.indexesPassingTest(){$0 > 1}
,但它給了我
不能援引「 ((_) - > _)的參數列表'indicesPassingTest''
但是這個工作:indexSet.indexesPassingTest(){(i,s) in i > 1}
雖然類型na mes仍然不在那裏。
這是一個錯誤還是我錯過了什麼?
哇!謝謝!永遠不會想到這個!和Array.reduce結合閉包有什麼區別? –
你可以*使用'$ 0' **和**'$ 1'(在這種情況下'$ 0'是索引,'$ 1'是布爾指針)*或*只是'$ 0'(這是一個元組由索引和指針組成)。比較https://devforums.apple.com/message/1117149#1117149。 「問題」是你不能「省略」未使用的速記參數。 –
@AlexeyMartemyanov:沒有區別。 –