Skip to main content
 首页 » 操作系统

ios之Swift: 'ViewController.Type' 没有名为 'URL' 的成员

2024年01月01日52zhengyun_ustc

我的 viewController 中有一些代码

 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 函数中,但这也不起作用:/

编辑:全 View

 // 
 //  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. 
} 

请您参考如下方法:

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