私はこのforループを持っています。これはURLのレコードを繰り返し処理してリクエストします。リクエストの結果は、他の保留中のものをアップロードするために再び使用されています。しかし、私はこの行でエラーが発生します:print("id is \(t.url!)")
。私はループがすでにコードの行が実行されているので、それがnilを返す理由だと思う。 これについてお勧めしますか?ループ内の値を保持する
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!)
}
どうすればtidですか?それは正常に実行されていますか? –
予期せずnil例外が発生しますか?管理対象オブジェクトは依然としてリポジトリに存在しますか?その文脈はまだ存在しますか? – Wain
いいえ、私はt.url部分を削除します。 nilエラーはt.id –