gpt4 book ai didi

ios - EXC_BAD_INSTRUCTION 运行时错误

转载 作者:行者123 更新时间:2023-11-29 02:50:58 25 4
gpt4 key购买 nike

为什么下面方法的第一行给我一个EXC_BAD_INSTRUCTION运行时错误?

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
let cellIdentifier = NSStringFromClass(MessageCell)
var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as MessageCell
// ...
}

最佳答案

Swift 还没有像 Obj-C 那样的自省(introspection)能力。

class Cell: UITableViewCell {

}

let a = NSStringFromClass(NSString) // prints NSString
let b = NSStringFromClass(Cell) // prints _TtC11lldb_expr_04Cell
let c = NSStringFromClass(UITableViewCell) // prints UITableViewCell

由于标识符被修改,您尝试使一个不存在的单元格出队,这会导致上述错误。

另见 Get a user-readable version of the class name in swift (in objc NSStringFromClass was fine)

关于ios - EXC_BAD_INSTRUCTION 运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536747/

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