gpt4 book ai didi

swift - componentsSeparatedByString 返回一个 AnyObject,而不是一个 String

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:57 26 4
gpt4 key购买 nike

正如 Xcode 的快速帮助中所写的那样

func componentsSeparatedByString(separator: String!) -> AnyObject[]!

因此,componentsSeparatedByString 返回一个 AnyObject 类型。

这部分代码之后

 let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("data", ofType: "txt")
/*data.txt is like that :
"Cat"
"Dog"
"Mouse"
*/
let dico = NSString(contentsOfFile: path).componentsSeparatedByString("\n")

Xcode 不希望我将 dico[3]myString 进行比较。

if  myString == dico[3] { //Error : Type 'AnyObject' cannot be implicitly downcast to 'NSString'
return true
}

但是,println("\(dico[1])") 显示一个字符串。

我该怎么做才能拥有一个充满 String 的数组(而不是 AnyObject 值),因此我能够比较 myString dico[3]?

最佳答案

你可以这样转换数组:

let dico = NSString(contentsOfFile: path).componentsSeparatedByString("\n") as [String]

关于swift - componentsSeparatedByString 返回一个 AnyObject,而不是一个 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334123/

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