Xcode 8 Swift 3为什么generateBoundaryString()会产生错误?

问题描述:

编译器说该方法是一个未解决的标识符。有什么问题:var boundary=generateBoundaryString()Xcode 8 Swift 3为什么generateBoundaryString()会产生错误?

import UIKit 
import Foundation 

class ViewController: UIViewController, 
    UIImagePickerControllerDelegate, 
    UINavigationControllerDelegate 
{ 
    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    @IBAction func sendToServer(_ sender: UIButton) { 
     let url = NSURL(string: "http://www.example.com/picSaver.php") 

     var request = URLRequest(url: url! as URL) 
     request.httpMethod = "POST" 
     var boundary = generateBoundaryString() 
    } 

编译器抱怨generateBoundaryString()是一个未解决的标识符。为什么?

+3

什么错误?该功能定义在哪里? –

+0

错误是:使用未解析的标识符。我认为它是由Import UIKit定义的,但它在IBAction下定义。 – Aleric

generateBoundaryString()函数不是由UIKit定义的,所以需要添加它。

这里有一个适当的定义添加IBAction如下:

func generateBoundaryString() -> String {  
    return "Boundary-\(NSUUID().uuidString)" 
} 
+0

请参阅上面的注释。 – Aleric

+0

你为什么要删除答案?那么这个问题就已经回答了。 – Aleric

+0

所以这*是答案?这看起来像是一个事实陈述,作为对马丁问题的回应。我会做一个应该澄清的编辑 - 但请检查我是否有这个权利! –