如何在Objective-C中声明数组内的数组?

时间:2014-09-02 22:29:07

标签: objective-c arrays

我不确定,这是宣布2D阵列的最佳做法吗?如果没有,请告诉我可能的解决方案。谢谢。

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

@implementation RAGamePlayScene
-(id)initWithSize:(CGSize)size {
self.twoSetArray=@[@[@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

1 个答案:

答案 0 :(得分:0)

如果目标是一个干净的(-ish)界面,你可能会使用类似的东西:

@interface TwoDimensionalArray : NSObject

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

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

@end

您必须检查初始值设定项中的行长度相等性,以及它的相关性。元素访问非常简单:array[1][2]