簡體   English   中英

NSArray和NIL值。 如何返回非NIL值的數字(“count”)數組

[英]NSArray and NIL values. How to return the number (“count”) of non-NIL values the array

關於NSArray我有兩個問題:

  • 如何將nil值添加到數組中? 會添加[NSNull null]是否正確?
  • 在視圖中返回此數組的nil和非nil值的數量(計數)的最佳代碼是什么?

謝謝!!

你不能將nil添加到NSArray ,所以你必須使用[NSNull null]而不是你所說的。

您可以通過以下方式計算nilNSNull )項目的數量:

NSIndexSet *nilIndexes = [array indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
    return obj == [NSNull null];
}];

NSUInteger count = nilIndexes.count;
  • 您不能添加nil值,因此請使用[NSNull null]
  • 創建一個NSArray類,並迭代計算null對象。

試試這個來自Mike Ash MACollectionUtilities

#define ARRAY(...) ([NSArray arrayWithObjects: IDARRAY(__VA_ARGS__) count: IDCOUNT(__VA_ARGS__)])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM