我正试图在一个视图中做一个简单的debuger ...我有以下内容:
我正在使用Alamofire发出请求,使用responseString
接收数据,然后使用App.log( response )
向debugViewController
的{{1}}方法发送数据,您可以看到一个字符串也是如此。
现在,尝试编译它会返回一个错误,这对我来说非常奇怪,因为我是Swift的新手。无法将字符串转换为log
中预期的参数类型,实际上debugViewController.log()
也是如此?
请在这个上给我看。
这里有String
:
debugViewController
在这里,您可以看到我如何拨打电话并发送数据:
import UIKit
class debugViewController: UIViewController {
@IBOutlet weak var debugTextField: UITextView!
@IBAction func dismissDebug(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func log( data: String ) {
debugTextField.text = data
}
}
答案 0 :(得分:3)
debugViewController
是一个类(我建议你用大写字母开始类名),你试图在类本身上调用一个实例方法,因此错误(因为它实际上需要一个类型的实例) debugViewController
)。
你应该在创建debugViewController
之后保留一个实例,这样你就可以在实例而不是类上调用log方法