フォーラムを調べてみると、この問題はときどき頭角を現すものであることがわかりました。そして明らかに、さまざまなケースの広い範囲でそうしています。私が見つけることができたものはどれも、私のものと似ているようには見えません。
使用可能な Twitter アプリケーションを作成するプログラム (レッスン) の途中です。現在テストすると、プログラムは正常に実行され、エラーは発生しません。しかし、アカウントを選択すると、プログラムがクラッシュし、選択したユーザーのアバターをロードすることになっているイメージ メソッドにエラー メッセージが表示されます。有効な画像を取得したり、データをフェッチしたりすることはまったくできないと思いますが(デバッグ領域の ImageData = (NSDATA?) nil 行のため)、方法や方法は言うまでもなく、何も確信が持てません解決策を見つける場所。間違ったキーワードで検索している場合は、お知らせください。(exc_bad_instruction と uiimage エラーを探しています) よろしくお願いします。
問題が発生しているコードのスニペットを以下に掲載し、その下にデバッグ領域に表示される内容を掲載します。
if let cachedImage = image {
cell.tweetUserAvatar.image = cachedImage
}
else {
cell.tweetUserAvatar.image = UIImage(named: "camera.png")
queue?.addOperationWithBlock() {
let imageURL = NSURL(string: imageURLString) as NSURL!
let imageData = NSData(contentsOfURL: imageURL) as NSData?
let image = UIImage(data: imageData!) as UIImage? // EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subode=0x0)
if let downloadedImage = image {
NSOperationQueue.mainQueue().addOperationWithBlock(){
let cell = tableView.cellForRowAtIndexPath(indexPath) as! TweetCell
cell.tweetUserAvatar.image = downloadedImage
}
self.imageCache?.setObject(downloadedImage, forKey: imageURLString)
}
}
}
デバッグ領域:
imageURLString String
"http://pbs.twimg.com/profile_images/465756113825067008/8jH2nZO0_normal.png"
tableView UITableView 0x00007fc52481b400
indexPath NSIndexPath * 0xc000000000000016
self Chapter7_8___Social_App.FeedViewController 0x00007fc5235f5ef0
imageURL NSURL! "http://pbs.twimg.com/profile_images/465756113825067008/8jH2nZO0_normal.png"
imageData NSData? nil None
image UIImage? 0x000000010ee778dd
downloadedImage UIImage