2010-08-12 189 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

相關問題