[英]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.