2012-03-31 7 views
0

グローバル配列を作成したいのですが、NSMutableArrayを探していました。私は配列の特定の行を呼び出し、配列の最初の部分をラベルで表示し、ユーザーの入力を2番目の部分と比較する必要があります。Objective Cの2D配列

例:ユーザーは「x」(これは配列の最初の部分)を押し、1つのボタンをクリックすると、そのボタンidを配列の2番目の部分と比較します。

目的Cの配列に慣れていないので、リンクやコードの切り抜きが役立ちます!

+0

それはdupicates http://stackoverflow.com/questions/724772/2d-arrays-in-objective-c – Gargo

+0

@Gargo正しい、それは重複していますが、そのためにフラグを立てるべきではありません。 –

答えて

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; 
+0

方法があります、私は質問番号をintにすることができますか? PSQuestion * question [num]のように大きなデータセットを用意して質問をランダム化する必要があります。どのようにグローバルにすることができますか? – socbrian

0

Iラベル 介しアレイの第1の部分をアレイとディスプレイの特定の行を呼び出して 第二部分とユーザ入力を比較できるようにする必要があります。

問題ありません! NSArrayまたはその対応可能な対応部分は、他のオブジェクトと同じように簡単に文字列を格納できます。これは、ユーザーが、押して「X」(これは、配列の最初の部分である)、それは 配列の第2の部分にそのボタンのIDを比較します クリックボタンひとつ場合を見て

[mymutablearray addObject:@"mystring"];.と同じくらい簡単です。

、ボタンのラベルに、アレイ内の文字列を比較するために、[_array1 isEqualToArray:array2];を使用する2つの配列を比較し、あなたが2つの要素だけを持つオブジェクトの1次元配列を必要とするよう

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

+0

の比較のために、私は何とかリンクされたxとyのようなものを持っている必要があります。それでなぜ2つの異なる配列を比較したいのですか? – socbrian

+0

NSDictionary?オブジェクトとキーがあります。 – CodaFi

0

が見える使用するには。あなたが話している2つの部分を持つクラスを定義し、そのクラスのインスタンスでいっぱいのNSMutableArrayを作成します。あなたが質問の回答形式を持っているようですが、あなたが何ができるか...ビットのように

を鳴らす