2014-11-11 1 views
0

나는 일반적으로 옵션 오류 변수에 대한 포인터가이 코드 블록처럼 사용되는 참조 : 왜 Swift에서 & error를 사용합니까?

if fileManager.fileExistsAtPath(path) 
{ 
    var error: NSError? 

    if !fileManager.removeItemAtPath(path, error: &error) 
    { 
     println("Error removing the file : \(error)") 
    } 
} 

왜 우리가해야합니까

?

+0

[코코아 디자인 패턴 채택하기] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html)의 "오류보고"섹션 읽기 –

+0

포인터 섹션 http://rypress.com/tutorials/objective-c/c-basics.html과 조금 더 복잡한 것 http://www.drdobbs.com/mobile/pointers-in-objective-c/225700236 – sbarow

+0

도와 주셔서 감사합니다 @ MartinR! –

답변

3

오류 매개 변수는 inout 매개 변수이며 함수에서 반환하지 않고 error 값을 설정할 수 있습니다. Swift의 Apple iBook에서 "inout"을 찾으십시오.