Я так старался, чтобы цикл в NSArray разобрал его, а затем добавил в NSMutableArray. проблема не в синтаксическом разборе, я хотел бы перебрать весь NSArray.Петля в NSArray и добавить объект к NSMutableArray
Вот мой код:
if let dictionarys : NSArray = dictionary.valueForKey("response") as? NSArray {
var categoryNum = 0
var currency = "0"
if let category: NSArray = dictionarys.valueForKey("category") as? NSArray {
if let catId = category.valueForKey("categoryID") as? NSArray {
categoryNum = catId[0] as! Int
}
}
if let currency1: NSArray = dictionarys.valueForKey("currency") as? NSArray {
if let currency2 = currency1[0] as? String {
currency = currency2
}
}
serviceObject = ServicesObject(categoryId: categoryNum,currency: currency)
CategoryItems.addObject(serviceObject)
}
self.tableView.reloadData()
я хочу сделать что-то вроде этого:
for (var i = 0;i<dictionarys.count ; i++){
var categoryNum = 0
var currency = "0"
if let category: NSArray = dictionarys.valueForKey("category") as? NSArray {
if let catId = category.valueForKey("categoryID") as? NSArray {
categoryNum = catId[0] as! Int
}
}
if let currency1: NSArray = dictionarys.valueForKey("currency") as? NSArray {
if let currency2 = currency1[0] as? String {
currency = currency2
}
}
serviceObject = ServicesObject(categoryId: categoryNum,currency: currency)
CategoryItems.addObject(serviceObject)
}
пример того, что я пытаюсь разобрать я сделал: print(dictionarys)
(
{
category = {
category = "<null>";
categoryID = 66;
};
currency = 2;
},{
category = {
category = "<null>";
categoryID = 66;
};
currency = 2;
},{
category = {
category = "<null>";
categoryID = 66;
};
currency = 2;
}
)
Вы указали, что 'dictionarys: NSArray', вам может понадобиться словарь. – zcui93
Вы ищете 'foreach'? – SmokeDispenser
ответ я получаю его как NSArray и потому что я использую singleton класс для http-звонков, параметр вызова метода - nsdictionary, поэтому, когда я получаю ответ как NSArray, я помещаю его в NSDictionary только для отправки его для делегата контроллера. а затем разобрать его там. поэтому его NSArray, его просто имя. –