2014-12-03 27 views
3

在委託方法中,我找回了一個自定義對象類型的'results'數組,並且我想遍歷數組元素。 我現在以下,並且這工作在for循環中鍵入cast數組元素

for result in results { 
    if result is XYZClass {  
     //This Works!  
    } 
} 

有沒有類型轉換在for循環中的對象,以避免寫兩行的方法嗎?快捷允許嗎?用於在目標中相當容易地完成此操作 - C

for (XYZClass *result in results) { 

} 

但是,我沒有在Swift中取得成功。我已經試過明確表演,沒有運氣。

for result as XYZClass in results { 
    //ERROR: Expected ‘;’ in ‘for’ statements 
} 

for result:AGSGPParameterValue in results { 
    /* ERROR: This prompts down cast as 
    for result:AGSGPParameterValue in results as AGSGPParameterValue { } 
    which in turn errors again 「Type XYZClass does not conform to Sequence Type」 
*/ 
} 

任何幫助表示讚賞

回答

7

試試這個:

for result in results as [XYZClass] { 
    // Do stuff to result 
} 
+0

這工作。謝謝。 – SuPotter 2014-12-03 23:32:17

相關問題