无法将字符串...转换为Swift

时间:2015-10-15 12:35:26

标签: ios swift swift2

我正试图在一个视图中做一个简单的debuger ...我有以下内容: enter image description here

我正在使用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
    }

}

1 个答案:

答案 0 :(得分:3)

debugViewController是一个类(我建议你用大写字母开始类名),你试图在类本身上调用一个实例方法,因此错误(因为它实际上需要一个类型的实例) debugViewController)。

你应该在创建debugViewController之后保留一个实例,这样你就可以在实例而不是类上调用log方法