У меня есть это для цикла, который повторяется через мои записи URL-адресов и делает запрос. Результат запроса снова используется для загрузки других незавершенных материалов. Но я получаю ошибку в этой строке: print("id is \(t.url!)")
. Я думаю, что цикл уже выполняется, когда эта строка кода выполняется, поэтому она возвращает нуль. У вас есть рекомендации по этому поводу?Сохранять значения внутри цикла
let fetchRequest = NSFetchRequest(entityName:"Pending")
let company_temp = try context.executeFetchRequest(fetchRequest)
let company = company_temp as! [Pending]
for t in company {
let request = NSURLRequest(URL: NSURL(string:t.url!)!)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
print("ticket is \(NSString(data: data!, encoding: NSUTF8StringEncoding))")
print("id is \(t.url!)")
print("id is \(t.id!)")
self.upload_sig(NSString(data: data!, encoding: NSUTF8StringEncoding)!, id: t.id!)
}
как насчет t.id? успешно ли он выполняется? –
Вы получаете неожиданно нулевое исключение? управляемый объект все еще существует в репозитории? существует ли его контекст? – Wain
№ Когда я удаляю часть t.url. Ошибка nil указывает на t.id –