2016-10-04 88 views
-2

編譯器說該方法是一個未解決的標識符。有什麼問題: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

回答

0

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

這裏有一個適當的定義添加IBAction如下:

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

請參閱上面的註釋。 – Aleric

+0

你爲什麼要刪除答案?那麼這個問題就已經回答了。 – Aleric

+0

所以這*是答案?這看起來像是一個事實陳述,作爲對馬丁問題的迴應。我會做一個應該澄清的編輯 - 但請檢查我是否有這個權利! –

相關問題