【发布时间】:2018-12-16 19:47:52
【问题描述】:
我有一个 NSArray 由在 Objective-C 中创建的字符串的 NSArrays 组成。
我现在想在 swift 类中循环遍历数组中的项目,但遇到语法问题。
原始的Objective-C Array 的数组如下所示:
NSArray* shapes =@[@[@"square",@"square.png"],@[@"circle",@"circle.png"],@[@"square",@"square.png"]];
我可以使用以下方法从 Objective-C 类中获取和打印数组:
let shapes:Array = Utilities.sharedInstance().getShapes
但是,以下循环遍历数组的代码没有编译:
var term : String = ""
var pic : String = ""
for shape in shapes {
term = shape[1] //ERROR HERE
pic = shape[2] //SAME ERROR HERE
}
它给出了错误:Type 'Any' has no subscript members
循环遍历元素的正确语法是什么?
【问题讨论】:
标签: ios objective-c arrays swift loops