nil
.// item.category = [String]()
var types:[String?] = [nil]
var typeNames = [String]()
for (item) in news! {
for (type) in item.category {
if (!typeNames.contains(type)) {
types.append(type)
typeNames.append(type)
}
}
}
typeNames
, но .contains
на массиве типа [String?] не хочет работать.Set
, вместо Array
и старался бы избегать написания велосипедов.var uniqueStringSet = Set<String>()
uniqueStringSet.unionInPlace(["Vasa", "Petya", "Gena"])
uniqueStringSet.unionInPlace(["Sasha", "Nikita", "Petya", "Serega", "Vasa"])
print(uniqueStringSet)
let array = Array<String>(uniqueStringSet)
var newArray = array.map{Optional($0)}
newArray.insert(nil, atIndex: 0)
print(newArray)