iPhone, покажи NSMutable Array, содержащий NSStrings в UIPickerView - PullRequest
0 голосов
/ 09 октября 2009

У меня есть метод со следующим кодом:

NSMutableArray *pickerArray = [[NSMutableArray alloc] init];

    int i;

    for(i = 1; i <= 7; i++) {
        NSString *myString = [NSString stringWithFormat:@"%@", i];
        [pickerArray addObject:myString];
    }

    for(i = 1; i <= 7; i++) {
        NSString *fieldName = [[NSString alloc] initWithFormat:@"column%d", i];

        [self setValue:pickerArray forKey:fieldName]; // setValue or initWithArray ???

        [fieldName release];
        [pickerArray release];
    }

    srandom(time(NULL)); 

Когда я собираю приложение, все строится правильно, но при запуске в консоли происходит сбой, я получаю следующую ошибку:

* - [NSCFString superview]: нераспознанный селектор отправлен на экземпляр 0x380da90 * Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '*** - [NSCFString superview]: нераспознанный селектор отправлен в экземпляр 0x380da90'

Если вместо использования массива, содержащего строки, я использую UIImageView, содержащий UIImages, то все работает правильно ...

Я только хотел бы заполнить свой сборщик массивом чисел от 1 до 50 ...

Любая помощь будет очень признательна ... эта вещь сводит меня с ума:)

Ответы [ 2 ]

0 голосов
/ 10 октября 2009

Проблема решена .... что-то было связано с количеством элементов в окне выбора, никак не связано с самим методом! В любом случае, спасибо!

0 голосов
/ 09 октября 2009

Не думаю, что вы хотите [myString release]; в первом цикле for, поскольку создаваемая вами строка автоматически высвобождается (практическое правило, все, что создано без alloc, init или new, автоматически высвобождается)

...