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

如何访问NSMutableDictionary的密钥?

  •  1
  • nullArray  · 技术社区  · 17 年前
    NSMutableDictionary *bookmarks = [NSMutableDictionary dictionary];
    
    [bookmarks setObject:[NSURL URLWithString:(NSString *) @"http://stanford.edu"] forKey:
    @"Stanford University"];
    [bookmarks setObject:[NSURL URLWithString:(NSString *) @"http://apple.com"] forKey:
    @"Apple"];
    [bookmarks setObject:[NSURL URLWithString:(NSString *) @"http://itunes.stanford.edu"] forKey:
    @"Stanford on iTunesU"];
    [bookmarks setObject:[NSURL URLWithString:(NSString *) @"http://stanfordshop.com"] forKey:
    @"Stanford Mall"];
    
    NSEnumerator *browser = [bookmarks keyEnumerator];
    id each;
    NSURL *url;
    while ((each = [browser nextObject])) {
    url = [bookmarks objectForKey:(NSString *)each];
    NSLog('%@'", url);
    

    2 回复  |  直到 12 年前
        1
  •  3
  •   Marco Mustapic    17 年前
    for (NSString * key in [bookmarks allKeys])
    {
      if ([key hasPrefix:@"Stanford"])
      {
        NSLog(key);
      }
    }
    
        2
  •  0
  •   Douglas Hill    12 年前

    NSArray *keys = [bookmarks allKeys];
    NSArray *stanfordKeys = [keys objectsAtIndexes:[keys indexesOfObjectsPassingTest:^BOOL(NSString *key, NSUInteger idx, BOOL *stop) {
        return [key hasPrefix:@"Stanford"];
    }]];
    NSLog(@"%@", stanfordKeys);