2017-09-07 17 views
0

私は最近、私は今、私はエラーを取得しています。このタイプは「どれ」は添字メンバーNSIndexPathとindexPathスウィフト3

let productRequestID = Int(self.array[(indexPath as NSIndexPath).item]["ProductRequest"]!!["product_request_id"] as! NSString as String)! 
let requestTitle = ((self.array[(indexPath as NSIndexPath).item]["ProductRequest"]!!["request_title"] as! NSString) as String) as String 

のような値を取得していますSwift 2

からSwift 3.0に私のコードを変換していないいタイプ 'Any'には添え字がありません

+1

あなたは[検索](https://stackoverflow.com/search?q=+Type+%する場合があります27.Any%27 + has + no + subscript + members)... –

+0

'self.array [(indexPath as NSIndexPath).item]'を 'self.array [(indexPath as NSIndexPath).item]にしよう! [文字列:任意] ' –

答えて

0

self.array[(indexPath as NSIndexPath).item]["ProductRequest"]この行はオブジェクトをAnyに戻し、コンパイラはキーを見つけることができませんproduct_request_idとしてAnyタイプ。

だから、あなたは、あなたがこのようなあなたの値を取得することができますDictionary<Any>にキャストを入力する必要があります。

let dict = self.array[(indexPath as NSIndexPath).item]["ProductRequest"] as? Dictionary<Any> 
let productRequestID = Int(dict!["ProductRequest"]as? String ?? "") 
let requestTitle = dict!["request_title"]as? String ?? "" 
関連する問題