0
當使用鍵 - 值編碼我得到一個異常,如果陣列中的值中的一個是NSNull null
上NSArrays
使用集合運算符(例如@min
,@max
)。鍵 - 值編碼和收集運營商值
我必須使用valueForKeyPath
做出之前刪除所有NSNull null
出現它的工作:
NSMutableArray *array = otherArray.mutableCopy;
[array removeObjectIdenticalTo:[NSNull null]];
NSNumber *minValue = [array valueForKeyPath:@"@min.self"];
NSNumber *maxValue = [array valueForKeyPath:@"@max.self"];
然而,根據Apple's Documentation我的代碼應該不刪除NSNull null
工作:
如果值了關鍵路徑的右側是零,它被忽略。
如何在不獲取運行時異常的情況下使用keyPath語句獲取數組的最小值和最大值,並且不必先刪除NSNull null
?
那麼...... [NSNull null]不是零,所以引用的文檔不適用。 – 2013-02-09 12:19:15