2012-01-02 6 views
-1

저는 iPhone을 처음 사용합니다. 2D 배열을 선언하기 위해 많은 노력을했지만 결과를 얻을 수 없습니다.Objective-C에서 2D 배열을 선언하는 방법은 무엇입니까?

NSMutableArray *outerarray = [[NSMutableArray alloc] init]; 
outerarray = [NSMutableArray arrayWithObjects: 
    [NSMutableArray arrayWithObjects:@"10-20","21-30","31-40","41-50","51-60","61-70","71-80","81-90","91-100",nil, 
    [NSMutableArray arrayWithObjects:@"10-20","21-30","31-40","41-50","51-60","61-70","71-80","81-90","91-100",nil], 
    nil]; 

두 개의 배열 요소를 결합하여 다른 요소와 비교하고자합니다.

누구든지 나를 도울 수 있습니까?

답변

2

@"..."NSString입니다. "..."은 C 문자열 상수입니다. NSArray에 넣는 모든 NSString 개체에 대해 @"..." 구문을 사용해야합니다.

+0

이미 시도했지만 작동하지 않았습니다. 그것은 어떤 오류도 보이지 않았고 결합 된 결과를 보여주지 못했습니다. 중첩 된 for 루프에서 다음 코드로 값을 검색하려고했습니다. NSMutableArray * stg = [[outerarray objectAtIndex : i] objectAtIndex : j]; – deepti

+1

'[[outerarray objectAtIndex : i] objectAtIndex : j]'는 NSMutableArray가 아닌'NSString'을 제공합니다. – Ferruccio

1

NS [변경 가능] 배열은 내가 아는 한 2D를 지원하지 않습니다. 2D에서 요소를 변경하고 액세스하기 위해 배심원 단을 조율 할 수 있습니다 (자체 클래스 만들기). 임의의 요소에 액세스 할 수있게되면 해당 요소를 "결합하여 필요에 따라 비교할 수 있습니다. 대안은 Objective-C가 C의 수퍼 세트이기 때문에 그 int arrayName [][]을 사용할 수 있습니다 (그러나 권장하지 않습니다).

관련 문제