gpt4 book ai didi

string - 读取 plist 数据并将其转换为字符串 (Swift)

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:31 24 4
gpt4 key购买 nike

我意识到已经有其他问题了。但是我试图返回一个我从 plist 中读取的值作为字符串,它说:

'AnyObject' is not convertible to 'String'

这是我的:

func getWord () -> String {
let wordList = NSDictionary(contentsOfFile: "mylist.plist")
return wordList.objectForKey("team")
}

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">
<dict>
<key>team</key>
<array>
<string>outfielder</string>
<string>pitcher</string>
<string>shortstop</string>
<string>coach</string>
</array>
</dict>
</plist>

最佳答案

只需将其转换为字符串即可。

func getWord () -> String {
let wordList = NSDictionary(contentsOfFile: "mylist.plist")
return wordList.objectForKey("team") as String
}

但是要小心。您正在返回隐式解包的可选。如果您没有“团队”键的值,您的应用程序将会崩溃。如果该键的值不是字符串,它也会崩溃,因为我们在这里使用强制转换。

关于string - 读取 plist 数据并将其转换为字符串 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296087/

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