2012-03-31 84 views
0

我想创建一个全局数组,我正在寻找NSMutableArray,因为您可以对它进行索引。我需要能够调用数组的特定行,并通过标签显示数组的第一部分,并将用户输入与第二部分进行比较。目标C中的二维数组

例如:用户看到按下“x”(这是数组的第一部分),如果单击一个按钮,它会将该按钮ID与数组的第二部分进行比较。

我不熟悉目标C中的数组,链接或代码片段将有所帮助!

+0

它dupicates http://stackoverflow.com/questions/724772/2d-arrays-in-objective-c – Gargo 2012-03-31 05:51:38

+0

@Gargo是正确的,它是重复的,但是你不应该因为这个标记。 – 2012-03-31 19:23:42

回答

1

这听起来有点像你有一个问题的答案格式...

你可以做的是有问题的NSArray可能看起来像

@interface PSQuestion : NSObject 

@property (nonatomic, copy) NSString *title; 
@property (nonatomic, assign) NSInteger answer; 

@end 

@implementation PSQuestion 

@synthesize title = _title; 
@synthesize answer = _answer; 

@end 

NW你可以将对象有包含你需要两个组件对象的索引数组

// Configure questions 
PSQuestion *question1 = [[PSQuestion alloc] init]; 
question1.title = @"Click X"; 
question1.answer = 2; 
+0

有没有办法,我可以使问题编号为int?所以就像PSQuestion *问题[数字]我需要有一个大数据集并随机化问题。以及如何使其成为全球? – socbrian 2012-04-02 17:51:18

0

我需要能够调用所述阵列和显示的特定行经由 标签阵列的第一部分和与所述第二 部分比较用户输入。

没问题! NSArray或它的可变对象可以像存储任何其他对象一样容易地存储字符串。它是那样简单[mymutablearray addObject:@"mystring"];.

用户看到,按“X”(这是阵列的第一部分),如果 点击一个按钮,它会是按钮的ID进行比较的 阵列的第二部分。

要比较两个阵列使用[_array1 isEqualToArray:array2];,到一个数组的按钮标签内比较字符串,使用

[[array1 objectAtIndex:0]isEqualToString:myButton.titleLabel.text];

+0

比较,我需要有一个像x和y莫名其妙地联系在一起,这就是为什么我不想有两个不同的阵列比较 – socbrian 2012-03-31 01:15:00

+0

一个NSDictionary呢?你有一个物体和一个关键。 – CodaFi 2012-03-31 01:16:06

0

看起来像你只需要有两个元素对象的一个​​一个维数组。定义一个包含两部分内容的类,然后创建一个NSMutableArray,其中包含该类的实例。