Добавление обьекта в NSArray


#1

Всем привет, не получается добавить объект в массив. Пишу rss reader и хочу по категориям разбить все новости, прохожусь по всему массиву c items

var itemsCategory: NSArray = []
func chooseNewCategory() {
var sum = 0
for item in myFeed {
let category = (item as AnyObject).object(forKey: “category”) as? String
if category == "Экономика\n " {
itemsCategory.adding(item)
sum += 1
}
}
print(sum)
print(itemsCategory.count)
}


#2

продолжение:
прохожусь по всему массиву c items , сравнивая значение в свойстве category и при совпадении добавляю в новый массив itemsCategory, но при попытке посчитать кол-во объектов постоянно выдает ноль, делала проверку (прикладываю часть кода) сумма равна 10, а массив так же нулю, в чем моя ошибка ? Надеюсь доступно объяснила проблему


#3
var itemsCategory: [Any] = []
...
itemCategory.append(item)

#4

Почему именно NSArray? Может вам подойдет более точный тип (например, [String]) ?


#5

либо можно через фильтр это сделать

var itemsCategory = myFeed.filter { item in
    let category = (item as AnyObject).object(forKey: “category”) as? String
    return category == "Экономика\n "
}