2014-04-24 2 views
-1

여러 동적 나는 내가 SQLite는에서 쿼리를 수행하는 것이 시나리오를 기본적으로 내 문제는 그래서 나는 그룹의 수에 따라 여러 배열을 선언 할 필요가 어떻게 선언하는NSMutableArray를

1) 여러 배열

예를 들어

내가

같은 동적 인 방법으로 그렇게 할 필요가
NSMutableArray *first = [NSMutableArray new]; 
NSMutableArray *second = [NSMutableArray new]; 
NSMutableArray *third= [NSMutableArray new]; 

NSMutableArray *dynamic = based on groupCount 

쿼리 샘플 : [나에게, 적어도]를 n 개의 배열을 포함하는 배열을 사용하는 것이 될 것이다

SELECT groupNumber, name FROM sample 


if(groupNumber == 0){ 
[first addObject:name]; 
} 
else if(groupNumber == 1){ 
[second addObject:name]; 
} 
+2

: 같은

NSMutableArray *group = groups[groupNumber]; if (!group) { group = [NSMutableArray array]; groups[groupNumber] = group; } [group addObject:name]; 

지금 groups이 보일 것이다. –

+2

'NDictionary'를 사용하고, 키는'groupNumber'가되고 값은'name'의'NSMutableArray'가됩니다. – Rich

+0

[가능한 배열의 2 차원 NSMutableArray,하지만 내가 얼마나 많이 해야할지 모르겠다] (http://stackoverflow.com/questions/7775343/two-dimensional-nsmutablearray-of-mutable-arrays- but-dont-know-how-many-ill-n) –

답변

0

당신이 정말 뭘 하려는지 모르겠지만, 분명한 것은하지 않음 , 당신은 당신이 인덱스에 의해 원하는 것을 해낼 수 ...

NSMutableArray *bigArray = [[NSMutableArray alloc] init]; 

if (groupNumber < [bigArray count]) 
{ 
    NSMutableArray *workArray = [bigArray objectAtIndex:groupNumber]; 
    [workArray addObject:name]; 
} 
else 
{ 
    NSMutableArray *newArray = [NSMutableArray alloc] init]; 
    [newArray addObject:name]; 
    [bigArray addObject:newArray]; 
} 
,536,

해당 코드가 작동하는지 확실하지 않지만 어쩌면 아이디어를 줄 수 있습니다.

0

내 의견에 따르면 - NDictionary을 사용하고 키는 groupNumber이고 NSMutableArrayname입니다.

먼저 귀하의 사전을 만들 :

NSMutableDictionary *groups = [NSMutableDictionary dictionary]; 

를 그런 다음 루프 : 다른 내부에`NSMutableArray`를 넣을 수 있습니다

{ 
    "1" : ["name1", "name2", "name3"], 
    "3" : ["name4", "name6"] 
}