最近新學(xué)swift語法,覺得swift語法和OC語法習(xí)慣上還是有比較大的區(qū)別,我再練習(xí)語法的過程中碰到一個(gè)問題就是自定義json數(shù)據(jù)的解析,
在OC里取出數(shù)組里字典元素的使用的方式如
NSArray * array = @[
@{
@"name":@"aaa",
@"icon":@"icon1"
},
@{
@"name":@"bbb",
@"icon":@"icon2"
}
];
for (NSDictionary *dic in array) {
NSLog(@"%@",dic[@"name"]);
NSLog(@"%@",dic[@"icon"]);
}
然而到了swift里
lazy var dataArr : Array<Any> = {
let dic:[String: Any] = ["icon":"home_plane_icon","name":"機(jī)票"];
let dic1:[String: Any] = ["icon":"home_train_icon","name":"火車"];
let dic2:[String: Any] = ["icon":"home_hotel_icon","name":"酒店"];
let dic3:[String: Any] = ["icon":"home_car_icon","name":"用車"];
var array = Array<Any>.init();
array.append(dic);
array.append(dic1);
array.append(dic2);
array.append(dic3);
return array;
}();
for (index, item) in self.dataArr.enumerated() {
let ss = item as! [String : Any];
let name: String = ss["name"] as! String;
let icon: String = ss["icon"] as! String;
print(name);
print(icon);
}
如有大神希望多指教一下。