作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我希望能够快速修改我的 plist 中的值,但我无法弄清楚。到目前为止,我可以读取数组中的值,仅此而已。
var playersDictionaryPath = NSBundle.mainBundle().pathForResource("PlayersInfo", ofType: "plist")
var playersDictionary = NSMutableDictionary(contentsOfFile: playersDictionaryPath!)
var playersNamesArray = playersDictionary?.objectForKey("playersNames")? as NSArray
[println(playersNamesArray)][1]
最佳答案
首先,您不能写入应用资源中的 plist 文件。因此,您需要将编辑后的 plist 保存到另一个目录。就像你的 NSDocumentDirectory
。
As in this answer mentioned您可以获得这样的文档路径:
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
但要回答您的问题,您可以像这样编辑 NSMutableDictionary
:
//add entries:
playersDictionary.setValue("yourValue", forKey: "yourKey")
//edit entries:
playersDictionary["yourKey"] = "newValue" //Now has value 'newValue'
//remove entries:
playersDictionary.removeObjectForKey("yourKey")
另一方面,如果你想编辑你的 NSArray
,你应该使用 NSMutableArray
。
关于xcode - 如何在swift中修改plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888464/
我是一名优秀的程序员,十分优秀!