Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 我怎样才能喂饱一只“猫”;默认值为“写入”;从文件中?_Macos_Nsuserdefaults - Fatal编程技术网

Macos 我怎样才能喂饱一只“猫”;默认值为“写入”;从文件中?

Macos 我怎样才能喂饱一只“猫”;默认值为“写入”;从文件中?,macos,nsuserdefaults,Macos,Nsuserdefaults,现在,我可以用数组元素填充默认写键,如下所示: defaults write mydomain mykey -array A B C D 我想知道在从文件中读取元素的情况下如何执行相同的操作,大致如下: defaults write mydomain mykey-array

现在,我可以用数组元素填充默认写键,如下所示:

 defaults write mydomain mykey -array A B C D
我想知道在从文件中读取元素的情况下如何执行相同的操作,大致如下:
defaults write mydomain mykey-array

简单的答案是
defaults write mydomain mykey-array$(cat filename)
,但如果项目包含任何有趣的字符(空格、任何看起来像文件名通配符的字符)或包含语法(引号、转义符等),则这将不起作用。文件的格式是什么?@GordonDavisson您认为文件需要如何格式化才能加载默认值?使用字典而不是数组写入?使用这种方法,它需要
key1-value1-key2-value2…
——但这看起来非常脆弱。我不建议直接从文件中加载字典。到目前为止,它可以满足我的需要。我将“keyx valuex”分别放在单独的一行上,它们被正确加载。谢谢