私は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];
前もって感謝します。