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

오류 : 확인되지 않은 식별자 사용. Import UIKit에 의해 정의 된 것으로 생각했지만 IBAction 아래에 정의되어 있습니다. – Aleric

답변

0

generateBoundaryString() 기능은 UIKit에서 정의되지 않았으므로 추가해야합니다.

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

위의 주석도 참조하십시오. – Aleric

+0

왜 대답을 삭제 하시겠습니까? 그러면 그 질문은 이미 스스로에게 대답 할 것입니다. – Aleric

+0

이 *는 * 답입니까? 마틴의 질문에 대한 답변으로 사실 진술처럼 보입니다. 내가 분명히해야 할 편집을하겠습니다. 그러나 제가 맞다는 것을 확인하십시오! –

관련 문제