У меня есть NSArray
, состоящий из NSArrays
строк, созданных в Objective-C.
Теперь я хочу перебрать элементы в массиве в быстром классе и у меня возникают проблемы с синтаксисом.
Исходный массив массивов Objective-C выглядит следующим образом:
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
Какой правильный синтаксис для цикла используетсяэлементы?