2016-10-26 74 views
1

有可能通過將其在命令行上作爲參數一樣設置User Defaults在Cocoa程序:如何通過命令行參數設置NSDictionary用戶默認?

> SomeApp -key value

此設置默認"key""value"NSArgumentDomain

陣列默認設置可以通過執行類似設置:

> SomeApp -key (element1,element2)

我發現,這將設置一個空的字典:

> SomeApp -key {}

...但我可以不知道如何設置包含元素的字典。如何通過命令行參數設置NSDictionary用戶默認值?

回答

2

原來正確的語法是:通過NSLog()打印時 > SomeApp -key {key1=value1;key2=value2;}

陣列和字典語法是類似於NSArrayNSDictionary值的輸出。

+0

不錯,我很高興你能解決這個問題。可能對某人有用......! – matt

+1

應該有';' 'value2'之後,或者NSDefaults將得到一個空字典 – Gavin

+0

更新了包含';'的答案在value2之後。謝謝加文! – marmph