2014-09-02 54 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 2014-09-02 22:34:33

+0

這些數字是固定的,不能更改。謝謝。 – Rishav 2014-09-02 22:38:14

+2

爲了便於閱讀,我會將每個子數組放在一個單獨的行上,但否則就沒有問題。 – user3386109 2014-09-02 22:40:46

回答

0

如果目標是乾淨的(-ish)接口,你很可能有類似的東西去:

@interface TwoDimensionalArray : NSObject 

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

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

@end 

你必須對行長度相等的必要檢查在初始化,這就是它。元素訪問如此簡單:array[1][2]