2016-09-29 16 views
8

Tôi chỉ chuyển dự án của tôi để Swift 3 Tôi có dòng mã này ở đây:Swift 3 Loại 'Any' không có thành viên subscript

let type = self.data[indexPath.row]["Type"] as? String 

nhưng bây giờ tôi nhận được lỗi này:

Type 'Any' has no subscript members 

Tại sao tôi nhận được lỗi này và tôi có sửa lỗi không?

+0

Bản sao có thể có của [Loại 'Bất kỳ' không có thành viên subscript nào trong Swift 3 Xcode 8] (http://stackoverflow.com/questions/39576282/type-any-has-no-subscript-members-in-swift- 3-xcode-8) – ACBM

Trả lời

15
let type = (self.data[indexPath.row] as? [String : String])?["Type"] 

Bạn cần truyền self.data[indexPath.row] vào từ điển.

+0

Tuyệt vời cảm ơn bạn, tôi sẽ chấp nhận sau 10 phút – user979331

0

Hoặc bạn data hoặc giá trị trả về khi bạn subscript nó, ví dụ data[0] có loại Any, mà bạn đang cố gắng lập chỉ mục.

Hãy chắc chắn rằng trình biên dịch biết rằng bất cứ điều gì bạn nhận được là một loại biết mà hỗ trợ subscripting. Ví dụ như mảng và từ điển.

Các vấn đề liên quan