gpt4 book ai didi

ios7 - 将 Dictionary 附加到 Array 会抛出异常

转载 作者:行者123 更新时间:2023-11-28 07:17:49 25 4
gpt4 key购买 nike

尝试保存 Dictionary<String, Any> 时进入Array <Dictionary<String, Any>>系统抛出异常EXC_BREAKPOINT .相同的代码,但不是 Any我用了String工作正常:Dictionary<String, String >存储在 Array <Dictionary<String, String >>

为什么会这样?我想它有问题 Any类型,但是我无法解决这个问题,因为我需要 Dictionary存储不同类型的对象

更新如果我声明数组 var mListItems = Array<Dictionary<String, Any>>();作为类属性然后它崩溃,如果 mListItems 被声明为局部变量它工作

最佳答案

似乎有办法修复崩溃:

A - 使用 AnyObject 而不是 Any 作为字典值类型

class ViewController: UIViewController {

var mListItems = Array<Any>() // Or Array<Dictionary<String, AnyObject>>()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

var characters = Dictionary<String, AnyObject>()
characters["a"] = "A"
mListItems.append(characters)
}

}

B - 使用 NSDictionary

var animals = NSMutableDictionary()
animals.setValue("Miao", forKey: "cat")
mListItems.append(animals) // mListItems is Array of Any

关于ios7 - 将 Dictionary<String, Any> 附加到 Array 会抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24675203/

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