gpt4 book ai didi

ios - 如何使用 plutil 编辑 .plist 文件中数组包含的字典的键值对

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:04 27 4
gpt4 key购买 nike

我正在学习使用命令 plutil 来编辑 .plist 文件。我遇到了这个问题:如果我想在数组中编辑字典的键值对,我应该如何处理 keypath?文件内容如下所示:

[heping@Totoro:~ 17:10]# plutil -p /Users/heping/Desktop/test.plist
{
"array" => [
0 => {
"weight" => 153
"name" => "pig"
}
1 => {
"weight" => 3
"name" => "cat"
}
]
}


我尝试检索第一个项目的名称,我成功地得到了这个:

[heping@Totoro:~ 17:13]# plutil -extract array.0.name xml1 -o - -- /Users/heping/Desktop/test.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<string>pig</string>
</plist>


但是,当我尝试替换第一个项目的name 时,出现错误,我无法理解为什么会这样。

[heping@Totoro:~ 17:17]# plutil -replace array.0.name -string piglet       /Users/heping/Desktop/test.plist
/Users/heping/Desktop/test.plist: Could not modify plist, error: Failed to insert value piglet at key path array.0.name with error -[NSTaggedPointerString characterAtIndex:]: Index 0 out of bounds; string length 0

最佳答案

我相信您需要在引号中输入“piglet”。它应该以这种方式工作。

关于ios - 如何使用 plutil 编辑 .plist 文件中数组包含的字典的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com