当我在swift中使用函数参数传递self时,Delegate为nil

时间:2017-05-26 06:10:32

标签: ios swift delegates

这是用户类

import UIKit

class UserInfoHandler: NSObject,NetworkOperationDelegate {

var operationDelegate:NetworkOperationDelegate?

override init() {
    super.init()
}


func fetchUser(userId id:NSString) {

    //self.block = block
    let appDelegate = AppDelegate.sharedDelegate()

    let userId = id as String
    let token = appDelegate.token as! String

    let userHanlder = UserHandler()
    userHanlder.fetchUser(userId: userId, token: token, delegate: self)

}
// Network operation delegate
func didCompleteOperation(operation: NetworkOperation) {

    print(operation)
}

}

我的问题是:

userHanlder.fetchUser(userId: userId, token: token, **delegate: self**)
  1. DelegateNetworkOperation课程中为零。为什么呢?

  2. 当我创建NewtworkOperationDelegate的实例并将其传递给函数时,它不是零。怎么样?

  3. 请帮助我,我花了一个多星期。

    提前致谢。

0 个答案:

没有答案