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

向NSDictionary添加数据…SRSLY?有没有更快的办法?

  •  2
  • jowie  · 技术社区  · 16 年前

    我来自Flash动作脚本背景。在我的家乡,我可以像这样设置一个类似字典的对象:

    var data:Object = {startPoint:5, endPoint:12};
    

    所以来到Objective-C,我惊讶地发现,与之等价的似乎是:

    NSMutableDictionary *data = [NSMutableDictionary dictionary];
    [data setObject:[NSNumber numberWithInt:5] forKey:@"startPoint"];
    [data setObject:[NSNumber numberWithInt:12] forKey:@"endPoint"];
    

    当然有更简单的方法。。。或者这真的是我的命运?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Rengers    16 年前

    这是我能想到的唯一较短的方法:

    NSMutableDictionary *petalData = [NSMutableDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:5], @"startPoint", [NSNumber numberWithInt:12], @"endPoint", nil];