【问题标题】:Swift: 'ViewController.Type' does not have a member named 'URL'Swift:“ViewController.Type”没有名为“URL”的成员
【发布时间】:2015-01-28 23:36:58
【问题描述】:

我的视图控制器中有一些代码

 var URL: NSURL = NSURL(string: "http://someurl.com")!
 var request : NSMutableURLRequest = NSMutableURLRequest(URL:URL)

 request.HTTPMethod = "POST"

 var bodyData = "data=something"


 NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
    {
        (response, data, error) in
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    }

但是我收到错误:“ViewController.Type”没有名为“URL”的成员。如果我将代码放在 ViewDidLoad 中,它适用于应用程序启动。

如何让代码在单击按钮时运行?我尝试将@IBAction 放在 ViewDidLoad 函数中,但这也不起作用:/

编辑:完整视图

 //
 //  ViewController.swift
 //  postPhp
 //
 //  Created by  -  on 01/12/2014.
 //  Copyright (c) 2014 Dannie C. All rights reserved.
 //

 import UIKit

 class ViewController: UIViewController {


 var URL: NSURL = NSURL(string: "http://someurl.com")!
 var request : NSMutableURLRequest = NSMutableURLRequest(URL:URL)

 request.HTTPMethod = "POST"

 var bodyData = "data=something"


 NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
  {
   (response, data, error) in
   println(NSString(data: data, encoding: NSUTF8StringEncoding))
  }



@IBOutlet var serverLabel: UILabel!

@IBAction func serverButton(sender: AnyObject) {


}


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

【问题讨论】:

  • 您发布的代码与您遇到的错误无关。你没有发布足够的代码。
  • @DanielT。这是我的视图控制器中除 IBAction 之外的所有代码。错误显示在线: var request : NSMutableURLRequest = NSMutableURLRequest(URL:URL)
  • @DannieCoderBoi,然后发布整个课程,因为提供的代码不会产生您声称它产生的错误。

标签: ios swift nsurlconnection nsurl


【解决方案1】:

您的代码都没有在方法中,将其包装在方法中并在适当时调用该方法。

【讨论】:

  • 您能否详细说明“将其包装起来” - 就我而言,它位于构造函数方法中,并且其属性已暴露。必须有多明确?
  • 需要有一个UIButton 可以在用户点击它时调用的操作方法。有关更多信息,请参阅 Apple 上的 UIControl 类文档。
  • 谢谢,但我问的是“包装”,而不是包装的内容。我会在别处寻找,因为这很快就会脱离主题。
猜你喜欢
  • 1970-01-01
  • 2014-11-09
  • 2015-08-06
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
相关资源
最近更新 更多