내가 사용 사진 객체의 배열을 얻을 플리커의 API플리커 API
를 사용하여 검색 URL을 사용하여 imageView
에 하나의 이미지를로드하려고 사용하여 이미지 뷰에 이미지로드 :
private func performSearchWithText(searchText: String) {
UIApplication.shared.isNetworkActivityIndicatorVisible = true
FlickrProvider.fetchPhotosForSearchText(searchText: searchText, onCompletion: { (error: NSError?, flickrPhotos: [FlickrPhoto]?) -> Void in
if error == nil {
self.photos = flickrPhotos!
} else {
self.photos = []
if (error!.code == FlickrProvider.Errors.invalidAccessErrorCode) {
DispatchQueue.main.async(execute: {() -> Void in
self.showErrorAlert()
})
}
}
DispatchQueue.main.async(execute: {() -> Void in
self.loadImageWithUrl()
})
})
}
을 그 로 이미지 하나로드해야 마지막 메소드 호출 self.loadImageWithUrl()
imageView
pop()
비아 :
private func loadImageWithUrl() {
var photo = photos.popLast()
if photo != nil {
imageView.sd_setImage(with: photo!.photoUrl.absoluteURL as URL!)
}
}
,174,
사진은로드 결코, 나는 다음과 같은 디버거에서 오류 얻을 :
스레드 1 : EXC_BAD_INSTRUCTION (코드 = EXC_I386_INVOP, 서브 코드 = 0x0으로)
내가 스위프트에 새로운 오전, 그래서하시기 바랍니다 분명한 함정이나 의미상의 오류를 용서하십시오.
전체 오류는 무엇입니까? –
imageView는 이미지를로드하지 않으며 해당 스레드 1 오류가 디버거에 표시됩니다. 나는 비동기를 어떻게 사용하고 있는지를 스레딩 문제로 생각한다. 그것이 내 지식에 대한 오류의 전부입니다. @StephenPaul –
'sd_setImage' 란 무엇입니까? – matt