2016-10-04 12 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

どのようなエラーが:

ここでは、適切な定義はIBActionの下に追加することは?その関数はどこで定義されていますか? –

+0

エラーは、未解決の識別子の使用です。私はそれがインポートUIKitによって定義されたと思ったが、それはIBActionの下で定義されている。 – Aleric

答えて

0

generateBoundaryString()機能はUIKitで定義されていないため、追加する必要があります。

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

上記のコメントも参照してください。 – Aleric

+0

なぜあなたは答えを削除しますか?それでは、質問は既にそれ自体に答えるでしょう。 – Aleric

+0

これは*答えですか?マーティンの質問への回答として、事実のように見えます。私は明確にすべき編集を行います - しかし、私はそれが正しいことを確認してください! –

関連する問題