エラーはありませんが、アプリケーションを実行するとクラッシュします。 ログは "キャッチされていない例外 'NSInvalidArgumentException'のためアプリを終了しています、理由: ' - [MPConcreteMediaItem imageWithSize:]:インスタンス0x14eefa3b0'に送信されたセレクタが認識されません。「認識できないセレクタをインスタンスに送信」Swift
私はこの問題が発生する行はこの1つだと思う:
cell?.imageView?.image = sortedResults[indexPath.row].imageWithSize(imageSize)
私はそれが/それをコメント解除し、削除する場合、すべてが正常に動作しますので。
imageSize
はCGSizeです。
全体コード:
let startTime: NSTimeInterval = NSDate().timeIntervalSince1970
let songsQuery: MPMediaQuery = MPMediaQuery.songsQuery()
let songsArray: [MPMediaItem] = songsQuery.items!
let songsNSArray : NSArray = NSArray(array: songsArray)
let descriptor: NSSortDescriptor = NSSortDescriptor(key: MPMediaItemPropertyLastPlayedDate, ascending: false)
let sortedResults: NSArray = songsNSArray.sortedArrayUsingDescriptors([descriptor])
let finishTime: NSTimeInterval = NSDate().timeIntervalSince1970
NSLog("Execution took %f seconds to return %i results.", finishTime - startTime, sortedResults.count)
cell?.textLabel?.text = sortedResults[indexPath.row].title
cell?.detailTextLabel?.text = sortedResults[indexPath.row].artist
cell?.imageView?.image = sortedResults[indexPath.row].imageWithSize(imageSize)
エラーメッセージ全体を表示できますか? – Larme
完全なエラーを投稿すると、あなたの質問に答える重要な部分が欠落しています。しかし、 'sortedResults [indexPath.row]'から返されるオブジェクトには 'imageWithSize(imageSize:CGSize)'メソッドが実装されていない可能性があります。 – Tim
更新された質問を確認してください –