gpt4 book ai didi

ios - 无法将类型 'NSTaggedPointerString' 的值转换为 'NSArray'

转载 作者:可可西里 更新时间:2023-10-31 23:44:31 31 4
gpt4 key购买 nike

我在 didSelectPost 的共享扩展中有以下代码:

let sharedDefaults = NSUserDefaults(suiteName: "group.appliaison.ActionExtensionSharingDefaults")
var urls: [String] = []
urls.append(self.contentText)
sharedDefaults?.setObject(urls, forKey: "stringKey")

以及我的主要应用程序 VC 中 viewDidLoad 中的以下代码

var urls:[String] = []
override func viewDidLoad() {
super.viewDidLoad()

let sharedDefaults = NSUserDefaults(suiteName: "group.appliaison.ActionExtensionSharingDefaults")
urls = (sharedDefaults?.objectForKey("stringKey") as? [String])!
...
}

但是当我运行它时,出现以下错误:

Could not cast value of type 'NSTaggedPointerString' to 'NSArray'

最佳答案

 stringKey is as String in sharedDefaults.you can check with 
following code

if let item = sharedDefaults["stringKey"] {

if item is String {

print("I'm String -> \(item)")

} else if item is [String] {

print("I'm Arry -> \(item)")
}
}

关于ios - 无法将类型 'NSTaggedPointerString' 的值转换为 'NSArray',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32814186/

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