フォトギャラリーからビデオを取得し、常に動作するiOSアプリケーションを開発しています。私は(これは私がテストした上で初めてではない)別のデバイスでアプリをテストし、私が取得したデータを使用して、私は理由を理解していない間、それがクラッシュ...ここPHFetchResultを使用したNSRangeException
は私のコードです:
self.videosAssets = PHAsset.fetchAssetsWithMediaType(.Video, options: nil)
if self.videosAssets != nil {
for i in 0..<self.videosAssets!.count {
if let video = self.videosAssets!.objectAtIndex(i) as? PHAsset {
self.videos.append(Video(asset: video))
}
}
}
それは221本の動画を取り込み、それがクラッシュし、私ここで== 59
にエラーがあるとき、私は得る:
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArray0 objectAtIndex:]: index 0 beyond bounds for empty NSArray'
いいえ、それはよろしいです '私==は59'、それがインデックス0でクラッシュした時にクラッシュしないことがあるコードです実際にはエラー/クラッシュが発生していますか? – luk2302
その後、私はVideoコンストラクタをテストしなかったことを実感しました。私はここでアプリケーションがクラッシュすると思います。私は月曜日にそれをテストします –