代码之家  ›  专栏  ›  技术社区  ›  Jules

iPhone,如何存储一个值和一个键,并按键和索引查找?

  •  0
  • Jules  · 技术社区  · 14 年前

    我尝试过NSmutableDictionary,但似乎无法按索引获取对象。

    有什么想法吗?

    编辑: 我试图创建一个UITableView部分对象,它将存储标题,并能够为行增加一个计数器。我需要能够通过索引获取计数器,通过标题值获取计数器值。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Erdemus    14 年前

    NSMutableDictionary *sectionInfos;
    NSMutableArray *sectionTitles;
    

    NSDictionary *info = [sectionInfos objectForKey:sectionTitle];
    int rowsCount = ((NSArray *)[info objectForKey:@"Countries"]).count;
    

    NSString *title = [sectionTitles objectAtIndex:sectionIndex];
    NSDictionary *info = [sectionInfos objectForKey:title];
    int rowsCount = ((NSArray *)[info objectForKey:@"Countries"]).count;
    

    [sectionInfos setObject:info forKey:sectionTitle];
    

    [sectionTitles addObject:sectionTitle];
    

    NSMutableDictionary *sectionRowCounts;
    NSMutableArray *sectionTitles;
    

    int rowCount = [[sectionRowCounts objectForKey:sectionTitle] intValue];
    

    NSString *title = [sectionTitles objectAtIndex:sectionIndex];
    int rowCount = [[sectionRowCounts objectForKey:title] intValue];
    

    [sectionRowCounts setObject:[NSNumber numberWithInt:rowCount] forKey:sectionTitle];
    [sectionTitles addObject:sectionTitle];
    
        3
  •  0
  •   Pablo Santa Cruz    14 年前

    NSMutableDictionary

    NSString *yourvalue = @"Hello!";
    NSMutableDictionary *d;
    [d setValue:yourvalue forKey:@"yourkey"];
    NSString *retrievedvalue = [d valueForKey:@"yourkey"];
    // you should get value here