gpt4 book ai didi

ios - 我通过协议(protocol)将数据从 UITableViewController 传递到 UIViewController,而不是 int 值,我得到的是 nil。为什么?

转载 作者:行者123 更新时间:2023-11-28 08:42:27 26 4
gpt4 key购买 nike

我有两个 UITableViewController,第一个:

protocol FetchUserProfileData {
func getNumberOfRequests()
}

class ListEvents: UITableViewController{
var fetchInfo:FetchUserProfileData?

func getNumberOfRequests() -> Int{
return 12
}

和 UIViewController:

class UserProfileDetails:UIViewController, FetchUserProfileData {

var listEvents: UserListEvents?

func getNumberOfRequests(){

}

override func viewDidLoad(){
listEvents?.fetchInfo = self
print(listEvents?.getNumberOfRequests())

这一行:print(listEvents?.getNumberOfRequests()) 给了我一个 nil 值而不是 12... 怎么了在这里?

----编辑好的,现在我看到 listEvents 是空的...所以我的问题是如何将数据从 ListEvents 传递到 UserProfileDetails?

最佳答案

在此代码中,listEvents 可能为 nil。

但是,我觉得你使用协议(protocol)的方式很奇怪。我希望:

  1. getNumberOfRequests 在协议(protocol)中返回 Int
  2. ListEvents 应该实现协议(protocol),而不是 UserProfileDetails
  3. 应删除 UserProfileDetails 中的空 getNumberOfRequests()

关于ios - 我通过协议(protocol)将数据从 UITableViewController 传递到 UIViewController,而不是 int 值,我得到的是 nil。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36136383/

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