2

私はUIPickerViewに取り組んでいます。以下のコードで選択した値をバインドして取得できます

pickerItems = [[NSArray alloc] initWithObjects:
               [[[Company alloc] initWithName:@"Alabama" value:@"AL"] autorelease],
               [[[Company alloc] initWithName:@"Alaska" value:@"AK" ] autorelease],
               [[[Company alloc] initWithName:@"Arizona" value:@"AZ"] autorelease],
               [[[Company alloc] initWithName:@"California" value:@"CA"] autorelease],
               [[[Company alloc] initWithName:@"Wyoming" value:@"WY"] autorelease], nil];

しかし、キーと値を取得する場所からWebサービスを使用しています。キーと値を使用してループを使用してバインドするようにします。

以下のコードを使用すると、「スレッド 1: プログラムがシグナルを受信しました: "EXC_BAD_ACCESS"」という例外が発生します。

NSMutableArray *restArray = [[NSMutableArray alloc] initWithCapacity:5];
for (int i = 0; i <= 5; i++) {
    NSString *key = [NSString stringWithFormat:@" Company %d ", i]; 
    NSString *val = [NSString stringWithFormat:@" Company %d ", i]; 
    Company *rest = [[Company alloc] initWithName:key value:val];
    NSLog(@"restArray=%@ (%@)", restArray, NSStringFromClass([restArray class]));
    [restArray addObject:rest];
    [rest release];
}
pickerItems = restArray;
[restArray release];

前もって感謝します。

4

0 に答える 0