2014-11-11 2 views
0

я обычно вижу указатель на необязательной переменной ошибки используется, так же, как в этом блоке кода:Почему мы используем ошибки в Swift?

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

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

Почему мы это делаем?

+0

Прочитайте раздел о «Error Reporting» в [Принятие Patterns Cocoa Design] (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 вместо того, чтобы возвращать его из функции. Посмотрите «inout» в iBook от Apple в Swift.

Смежные вопросы