簡體   English   中英

如何在iPhone中根據特定條件動態創建NSMutableArray

[英]how to create NSMutableArray dynamically based on certain condition in iphone

我有一個日期數組,因此,根據日期的某些條件,我需要創建一個NSmutablearray並向該特定數組添加一些值。 所以我的表視圖中的節數取決於此mutablearray計數(內部取決於日期條件)。

例如:

if(date1)
1.create array1
2.add x,y,z values to the array1.

if(date2)
1.create array2
2.add xx,yy,zz values to the array2.

....

謝謝..

NSMutableArray *a = [NSMutableArray array];
if (b) {
  [a addObject: ... some object based on "b" being true ...];
  ... etc ...
} else if (c) {
  [a addObject: ... some object based on "c" being true ...];
  ... etc ...
} else {
  [a addObject: ... some object based on neither "c" nor "b" being true ...];
  ... etc ...
}

[回應LordT的評論]

考慮到

NSMutableArray * aMutableArray = [NSMutableArray array]; //編譯但在NSMutableArray的父類中調用+ array,因為+ array未在NSMutableArray中聲明。 如果檢查消息表達式返回的對象,則會得到一個NSArray。

如果您確實要使用+ array而不是NSMutableArray類方法+ arrayWithCapacity:,也許

NSMutableArray * aMutableArray = [[[NSMutableArray array] mutableCopy];

就足夠了? 只是不要忘記進行內存管理。 8)

暫無
暫無

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

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