gpt4 book ai didi

ios - 线程 1 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码=0x0)

转载 作者:行者123 更新时间:2023-11-30 13:55:00 33 4
gpt4 key购买 nike

在下面的代码中,我尝试使用解析来查找对象。当我通过注释 self.names.append((object["username"] as? String)!) 打印对象时,我得到了带有用户名的对象(我想要的属性)。



当我打印对象而不注释掉 self.names.append((object["username"] as? String)!) 时,我确实得到了完全相同的对象,但没有用户名(我想要的属性)。

我用 self.comments.append((object["Comment"] as? String)!) 做了完全相同的事情,但这确实有效。我确信我没有犯任何拼写错误,包括大小写错误。 (评论是大写的,用户名不是)

var comments = [String()]
var names = [String()]
var images = [UIImage()]
var imageFiles = [PFFile]()

override func viewDidLoad() {
super.viewDidLoad()

let query = PFQuery(className:"Post")
query.findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil {

for object in objects! {
print(object)


self.comments.append((object["Comment"] as? String)!)
self.names.append((object["username"] as? String)!) < Error Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
self.imageFiles.append(object["imageFile"] as! PFFile)



self.tableView.reloadData()
}
} else {
// Log details of the failure
print("error")
}
}
}

提前谢谢您!

最佳答案

以这种方式声明并初始化所有数组:

var comments = [String]()
var names = [String]()
var images = [UIImage]()
var imageFiles = [PFFile]()

如果用户名键可能丢失,您必须检查它。使用此代码,如果 key 丢失,它会附加n/a

self.names.append((object["username"] as? String) ?? "n/a")

关于ios - 线程 1 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码=0x0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744023/

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