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

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];
}

如果不是这种情况,请尝试一下。如果已经是这种情况,请检查保留/释放调用。这样,您就不会在 tableview 方法中丢失对 ligaArray 值的引用。

于 2012-05-22T12:28:41.667 回答
0

如果 posicion 是 NSDictionary,则必须使用 objectForKey 才能获取字符串。

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