2014-09-02 2 views
0

잘 모르겠습니다. 2D 배열을 선언하는 것이 가장 좋습니다. 그렇지 않다면 가능한 해결책을 제안하십시오. 감사합니다.Objective-C에서 배열 내부에 배열을 선언하는 방법은 무엇입니까?

@interface RAGamePlayScene() 
@property (strong)NSArray *twoSetArray; 
@end 

@implementation RAGamePlayScene 
-(id)initWithSize:(CGSize)size { 
[email protected][@[@1, @8, @12],@[@8,@12,@3],@[@1,@7,@11],@[@7,@11,@5],@[@5,@10,@9],@[@10,@9,@3],@[@6,@7,@8],@[@7,@8,@2],@[@6,@11,@10],@[@11,@10,@4],@[@2,@12,@9],@[@12,@9,@4]]; 
} 
@end 
+0

해당 숫자가 중요합니까 아니면 단순히 자리 표시 자입니까? 또한 변수를 선언해야합니다 (비 원자). – Kevin

+0

숫자는 고정되어 있으며 변경할 수 없습니다. 감사. – Rishav

+2

각 하위 배열을 가독성을 위해 별도의 줄에 넣겠습니다. 그렇지 않으면 괜찮습니다. – user3386109

답변

0

목표는 깨끗한 (-ish) 인터페이스 인 경우, 당신은 아마 그런 일에 갈 수 :

@interface TwoDimensionalArray : NSObject 

- (instancetype)initWithRows:(NSArray *)rows; 

- (NSArray *)objectAtIndexedSubscript:(NSUInteger)index; 

@end 

당신은 초기화에서 행 길이 평등을 위해 필요한 검사이있을 것이다, 그게 다야. 요소 액세스는 다음과 같이 간단합니다. array[1][2].

관련 문제