私はobj-cが初めてで(これは私の初日のクラスです)、多次元配列からのランダムな文字列でラベルを変更しようとしています。さらに、ボタンを押すたびに配列を切り替えます。私はそれが少し奇妙であることを知っています...これはIBActionです:
UIButton *button = (UIButton *)sender;
NSMutableArray *firstArray = [NSMutableArray array];
[firstArray addObject:@"foo"];
NSMutableArray *secondArray = [NSMutableArray array];
[secondArray addObject:@"bar"];
NSMutableArray *frasi = [NSMutableArray array];
[frasi addObject:firstArray];
[frasi addObject:secondArray];
NSMutableArray *array = [NSMutableArray arrayWithObjects:[frasi objectAtIndex:[button isSelected]], nil];
NSString *q = [array objectAtIndex: (arc4random()% [array count] )];
NSString *lab = [NSString stringWithFormat:@"%@", q];
self.label.text = lab;
すべて動作しますが、新しいラベルは
( "foo" )
単なるfoo(引用符なし)の代わりに...おそらくコードの最後のブロックを台無しにしています...
タイ