У меня есть запрос Alamofire, который предположительно загружает файл, но он не будет выполнять код сам. Вот Alamofire код:Alamofire не выполняет код в Swift
var testNumbers: Int = 0
var testString: String = "Hi"
Alamofire.download(.GET, "http://www.sayweee.com/admin_groupbuy/export_deal_orders/71w4o?format=csv") { temporaryURL, response in
let fileManager = NSFileManager.defaultManager()
let directoryURL = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let pathComponent = response.suggestedFilename
print("1")
testNumbers = 1
print(directoryURL.URLByAppendingPathComponent(pathComponent!))
print("blah")
testString = "blah"
print("2")
testNumbers = 2
return directoryURL.URLByAppendingPathComponent(pathComponent!)
}
print(testNumbers)
print(testString)
Выполнение этого кода будет печатать это в консоли:
0
Hi
Я уверен, что это означает, что код в {}
не получают казнены. Я прочитал еще один по этому вопросу и узнал, что Alamofire является «асинхронным», как говорится в this post. Я попытался избавиться от всего в методе viewDidLoad()
и метода viewDidAppear()
и удостоверился, что у меня не было бесконечных циклов. Даже после этого результаты те же. Любые идеи или предположения о том, почему это происходит со мной? Я попытался посмотреть здесь и на Google, но я нашел только одно сообщение, связанное с этой темой, которое было указано выше.
Спасибо, Jero
все нормально работает, проверьте правильно – aaisataev