У меня есть PersonsArray: NSMutableArray = [NSNull, NSNull, NSNUll, NSNull, NSNull, NSNUll, NSNull]
. Мне понадобилось семь слотов, которые затем можно заполнить записью Entity CoreData как AnyObject.как проверить, является ли элемент NSMutableArray NSNull или AnyObject
мне нужно сделать для в петле на этой NSMutableArray ...
Если слот индекса NSNull Я хочу, чтобы перейти к следующему слоту индекса, если слот индекса заполнен моему объекту Я хочу, чтобы выполнить код по этому объекту.
example PersonsArray: NSMutableArray = [
NSNull,
NSNull,
NSNull,
"<iswift.Person: 0x7f93d95d6ce0> (entity: Person; id: 0xd000000000080000 <x-coredata://8DD0B78C-C624-4808-9231-1CB419EF8B50/Person/p2> ; data: {\n image = nil;\n name = dustin;\n})",
NSNull,
NSNull,
NSNull
]
Попытка
for index in 0..<PersonsArray.count {
if PersonsArray[index] != NSNull {println(index)}
}
предлагает кучу изменений, которые не работают либо, как
if PersonsArray[index] as! NSNull != NSNull.self {println(index)}
или
if PersonsArray[index] as! NSNull != NSNull() {println(index)}
ПРИМЕЧАНИЕ. Использование NSNull является просто заполнителем в NSMutableArray, поэтому его счет ВСЕГДА 7, и я могу заменить любой из (7) слотов Объектом. Должен ли я использовать что-то другое, кроме NSNull, в качестве моего заполнителя?
'NSNull', вероятно, определяется как всегда возвращающий' false' из любого сравнения '==' или '! ='. Вот как это делает NULL в большинстве мест ... – nhgrif