Objective C中的2D数组

时间:2012-03-31 00:18:36

标签: iphone objective-c ios

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

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

我不熟悉目标C中的数组,链接或代码剪辑会有所帮助!

3 个答案:

答案 0 :(得分: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

您可以拥有一个包含所需组件的索引数组对象

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

答案 1 :(得分:0)

  

我需要能够调用数组的特定行并通过显示   标签是数组的第一部分,并将用户输入与   第二部分。

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

一样简单
  

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

要比较两个数组使用[_array1 isEqualToArray:array2];,要将数组中的字符串与按钮标签进行比较,请使用

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

答案 2 :(得分:0)

看起来你只需要一个具有两个元素的一维对象数组。定义一个具有您所说的两个部分的类,然后创建一个充满该类实例的NSMutableArray。