Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Objective c Swift如何写入plist文件并更改值?_Objective C_Xcode_Macos_Swift - Fatal编程技术网

Objective c Swift如何写入plist文件并更改值?

Objective c Swift如何写入plist文件并更改值?,objective-c,xcode,macos,swift,Objective C,Xcode,Macos,Swift,错误:“字符串”没有名为“setObject”的成员 更改编码。我无法更改plist 您将myDictionary声明为字符串(并用字符串文本初始化它)。我很确定你是想把它命名为字典。字符串和字典不是一回事 let plistPath = NSBundle.mainBundle().pathForResource("userConfig", ofType: "plist") let dict = NSMutableDictionary(contentsOfFile: plistPath) le

错误:“字符串”没有名为“setObject”的成员


更改编码。我无法更改plist

您将myDictionary声明为字符串(并用字符串文本初始化它)。我很确定你是想把它命名为字典。字符串和字典不是一回事

let plistPath = NSBundle.mainBundle().pathForResource("userConfig", ofType: "plist")
let dict = NSMutableDictionary(contentsOfFile: plistPath)
let data: (AnyObject!) = dict.objectForKey("baiduUrl")
var myDictionary: String = "http://www.baidu.com"
myDictionary.setObject(plistPath, forKey: "baiduUrl")
myDictionary.writeToFile(plistPath, atomically: false)
println(myDictionary)
您需要做的是(未经测试,相关部分)


或者,如果您的词典不可更改,您可以将其创建为NSDictionary,直接将myString分配给您的密钥。

声明了myDictionary。仍然无法写入Plist。请使用新错误和新代码更新问题。更改编码。我无法更改Plist
var myDictionary: String = "http://www.baidu.com" // You say you have an String called myDictionary, not a dictionary
myDictionary.setObject(plistPath, forKey: "baiduUrl") // myDictionary is a String, so you can't set any object to it.
let myString:String = "http://www.baidu.com"
var myMutableDictionary = NSMutableDictionary()
myDictionary.setObject(myString, forKey:"baiduUrl")