【问题标题】:How to set an NSDictionary user default through a command line argument?如何通过命令行参数设置 NSDictionary 用户默认值?
【发布时间】:2017-03-08 04:58:23
【问题描述】:

可以在 Cocoa 应用程序中设置 User Defaults,方法是在命令行中将它们作为参数传递,例如:

> SomeApp -key value

这会将NSArgumentDomain 中的默认"key" 设置为"value"

可以通过以下方式设置数组默认值:

> SomeApp -key (element1,element2)

我发现这会设置一个空字典:

> SomeApp -key {}

...但我不知道如何设置包含元素的字典。如何通过命令行参数设置 NSDictionary 用户默认值?

【问题讨论】:

    标签: ios macos cocoa cocoa-touch nsuserdefaults


    【解决方案1】:

    原来正确的语法是: > SomeApp -key {key1=value1;key2=value2;}

    数组和字典的语法类似于通过NSLog() 打印时NSArrayNSDictionary 值的输出。

    【讨论】:

    • 很好,很高兴你解决了这个问题。可能对某人有用...!
    • 应该有一个';'在 'value2' 之后,否则 NSDefaults 将得到一个空字典
    • 更新了答案以包含';'在 value2 之后。谢谢加文!
    猜你喜欢
    • 2013-04-13
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2014-04-24
    • 2019-02-22
    • 2018-08-22
    • 2022-01-16
    相关资源
    最近更新 更多