2010-08-12 193 views
2

我来自Flash动作脚本背景。我来自哪里,我可以设置一个类似于字典的对象是这样的:将数据添加到NSDictionary ... SRSLY?没有更快的方法吗?

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

当然有更简单的方法...或者真的是我的很多?

+0

恐怕如此。 – willcodejavaforfood 2010-08-12 12:17:11

+0

为什么感到惊讶?并非所有的语言都是相同的。 – 2010-08-12 13:15:17

+0

但有些语言比其他语言更冗长。 ;) 我实际上可以创建一个扩展NSObject的值对象,并定义它的属性...这将使语法更短。 – jowie 2010-08-13 14:15:47

回答

3

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

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

确实如此,但由于它太冗长,我将它分隔到不同的行上,以使其更具可读性。 – jowie 2010-08-13 14:16:36

相关问题