2016-02-29 2 views
0

Я преобразовал проверка достоверности в NSURL от Objective-C к скор 2, но не мог понять, как это исправить: Use of unresolved identifier 'NSURLRequestUseProtocolCachePolicy' ошибку, а также:Использование неразрешенного идентификатора «NSURLRequestUseProtocolCachePolicy» В быстром 2

Cannot convert value of type 'NSHTTPURLResponse' to expected argument type 'AutoreleasingUnsafeMutablePointer<NSURLResponse?>' (aka 'AutoreleasingUnsafeMutablePointer<Optional<NSURLResponse>>') 

то, что право synatx для ниже кода в быстром 2: enter image description here

ответ

1

Swift версии перечислений, как правило, не имеют приставку и начать с ., если тип перечисления можно сделать вывод.

Если вы наберете ., вы часто можете получить автозаполнение для выбора.

В документации здесь: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/#//apple_ref/doc/c_ref/NSURLRequestCachePolicy

Вы можете видеть, что Swift версия перечисление:

enum NSURLRequestCachePolicy : UInt { 
    case UseProtocolCachePolicy 
    case ReloadIgnoringLocalCacheData 
    case ReloadIgnoringLocalAndRemoteCacheData 
    static var ReloadIgnoringCacheData: NSURLRequestCachePolicy { get } 
    case ReturnCacheDataElseLoad 
    case ReturnCacheDataDontLoad 
    case ReloadRevalidatingCacheData 
} 

Так вы хотите .UseProtocolCachePolicy

Ваша вторая проблема решается в этом другом SO вопрос/ответ:

Swift 2.0 NSURLConnection sendSynchronousRequest