0

私はequiposDicと呼ばれるNSDictionaryを持っています。これは、別のNSDictionaryからの値(からの値のディップ)を使用して取得する必要がありますが、アクセスできません。

   equiposDic = [[NSDictionary alloc] initWithObjectsAndKeys:@"FC Barcelona Regal", @"49", @"Real Madrid", @"50", @"Caja Laboral", @"51", @"Banca Cívica", @"52", @"Gescrap Bizkaia",@"53", @"Valencia Basket", @"13",@"Lucentum Alicante",@"54",@"Lagun Aro GBC",@"4",@"CAI Zaragoza", @"55", @"Assignia Manresa",@"2", @"FIATC Mutua Joventut",@"8",@"Unicaja",@"56",@"Gran Canaria",@"57",@"Mad-Croc Fuenlabrada",@"9",@"Blusens Monbus",@"59",@"UCAM Murcia",@"58", @"Asefa Estudiantes",@"60", @"Blancos de Rueda Valladolid", @"11", nil];


    NSDictionary *posicion = [[NSDictionary alloc] initWithDictionary: [ligaArray objectAtIndex:indexPath.row]];

    NSString *equipo = [posicion valueForKey:@"idp"];

    NSString *idp = [posicion valueForKey:@"idp"];

    NSLog(@"equipo %@", [equiposDic objectForKey:@"49"]);

どうもありがとう

4

2 に答える 2

0

posicion が NSDictionary の場合、文字列を取得するには objectForKey を使用する必要があります。

NSString *idp = [posicion objectForKey:@"idp"];
于 2012-05-16T15:56:45.650 に答える
0

コンテキストで ligaArray を使用できますか?

説明しますが、ligaArray var は、予期したときに利用できない場合があります。保持を使用してクラスにligaArrayを保存する必要があります

.h :

@interface MyClass {
    NSMutableArray *ligaArray;
}

.m :

-viewDidLoad{
    [super viewDidLoad];
    ligaArray = [[NSMutableArray array] retain];
    // OR
    ligaArray = [[NSMutableArray alloc] init];
}

-dealloc{
    [ligaArray release];
}

そうでない場合は、試してみてください。すでにそうなっている場合は、retain/release 呼び出しを確認してください。このようにして、テーブルビュー メソッドで ligaArray 値への参照が失われることはありません。

于 2012-05-22T12:28:41.667 に答える