gpt4 book ai didi

swift - 对象属性 nil 尽管给他赋值

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

我有以下类(class):

class Event: NSObject {


var eventID :String!
var name: String!
init(name: String,eventID: String) {

self.eventID = eventID
self.name = name
}

在我的 View 中,我使用我的类的实例

     var selectedEvent: Event?

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

let indexPath = tableView.indexPathForSelectedRow!

print(listOfEvents[indexPath.row].eventID) // print my string
selectedEvent.eventID = listOfEvents[indexPath.row].eventID
print(selectedEvent.eventID) //print nil
}

我做错了什么???感谢您的帮助

最佳答案

如果您将代码放入 Playground 中,您将得到:

线路错误

selectedEvent.eventID = listOfEvents[indexPath.row].eventID

因为你的变量 selectedEvent 是空的,因为你已经声明了它但没有初始化它。为此,请替换该行

var selectedEvent: Event?

var selectedEvent = Event(name: "YourEventName", eventID: listOfEvents[indexPath.row].eventID)

正如奥列格提到的那样。

关于swift - 对象属性 nil 尽管给他赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221990/

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