셀이 나타날 때 하나씩 원격 서버에서 데이터를 다운로드 할 수있는 UITableView가 있습니다.셀당 또는 UIViewController 당 하나의 NSOperationQueue?
셀 당 하나의 NSOperationQueue를 만드는 것이 안전합니까? 스레드가 너무 많으면 스레드가 폭발 할 수도 있습니다. 일단 셀이 다시 사용되면 NSOperationQueue에 대한 모든 작업을 취소 할 수 있기 때문에 셀 인스턴스 당 NSOperationQueue를 갖는 것이 개발하기 쉽습니다.
대조적으로 UIViewController 당 하나의 NSOperationQueue를 사용하면 NSOperationQueue를 셀에 전달할 수 있으며 셀은 NSOperation을 해당 큐에 추가 할 수 있습니다. 하지만, 어떤 식 으로든 그 셀을 다시 사용할 때 해당 작업을 취소 할 수 있도록 처리해야합니다 (UIViewController, 등 내부 사전에 NSOperation 참조 저장).
대부분의 자습서에는 UIViewController에서 하나의 NSOperationQueue가 있지만 각 셀에 대해 하나의 NSOperationQueue를 사용하는 곳을 보았습니다.
애플의 https://developer.apple.com/library/ios/samplecode/LazyTableImages/Introduction/Intro.html의 예가 바로 그 예입니다. –
안녕하세요 @MikeAlter 다른 이유가 있습니까? Apple 샘플 코드가이 방법을 사용하거나 다른 방법으로도이 방법을 사용하기 때문이 아닙니까? 덕분에 –
나는 그 예제를 구현, ws 전화 및 이미지 다운로드의 방식은 최고이며 또한 성능 친화적이다 –