Я хочу взять 1 случайный предмет из 4 разных массивов и отобразить результат - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть приложение, которое использует 3 массива.Интерфейс в основном состоит из трех сборочных колес, которые можно использовать для выбора из множества вариантов выбора, чтобы сформировать ответ из трех частей.

Но мне нужно рандомизировать их, в отличие от того, что делает городская ложка, если не считать графического аспекта.

Мне просто нужно реализовать кнопку, которая попадет в массивы и даст мне случайный выбориз каждого массива.

Вот фрагмент моего кода в том виде, в котором он находится сейчас ...

Любая помощь будет признательна ...

import "DoubleComponentPickerViewController.h"

@implementation DoubleComponentPickerViewController

@synthesize doublePicker;
@synthesize firstTypes;
@synthesize middleTypes; 
@synthesize lastTypes;

-(IBAction)buttonPressed
{
NSInteger firstRow = [doublePicker selectedRowInComponent:kfirstComponent];
NSInteger middleRow = [doublePicker selectedRowInComponent:kmiddleComponent];
NSInteger lastRow = [doublePicker selectedRowInComponent:klastComponent];
NSString *first = [firstTypes objectAtIndex:firstRow];
NSString *middle = [middleTypes objectAtIndex:middleRow];
NSString *last = [lastTypes objectAtIndex:lastRow];
NSString *message = [[NSString alloc] initWithFormat:@"%@ %@ %@ test.",first, middle, last];
UIAlertView *alert = [[ UIAlertView alloc] initWithTitle:@"Description:"
                                                 message:message
                                                delegate:nil
                                       cancelButtonTitle:@"Cancel"
                                       otherButtonTitles:nil];
[alert show];
[alert release];
[message release];
}


- (void)viewDidLoad 
{
NSArray *firstArray = [[NSArray alloc] initWithObjects:
        @"a",@"b",@"c",@"d",nil];
    self.firstTypes = firstArray;
    [firstArray release];

    NSArray *middleArray = [[NSArray alloc] initWithObjects:
        @"A",@"B",@"C",@"D",nil];
    self.middleTypes = middleArray;
    [middleArray release];

    NSArray *lastArray = [[NSArray alloc] initWithObjects:
        @"1",@"2",@"3",@"4",nil];
    self.lastTypes = lastArray;
    [lastArray release];

1 Ответ

1 голос
/ 27 февраля 2012

Вы можете выбрать случайный элемент firstTypes, например:

NSObject *randomFirst = [self.firstTypes objectAtIndex:arc4random_uniform(self.firstTypes.count)];
...