nsurlconnection에 의해 생성 된 uiimage에 대한 포인터에 대한 포인터
-
06-07-2019 - |
문제
안녕하세요, 여기 거래가 있습니다 ...
나는 가지고있다 UIImage
그것은 an을 통해 백그라운드에로드되고 있습니다 NSURLConnection
서브 클래스 내에서 UIImageView
. 데이터가 다운로드가 완료 될 때까지 자리 표시 자 이미지가 표시됩니다. 그만큼 UIImage
별도의 다른 사람이 사용해야합니다 UIImageView
, 또한.
내가 가진 문제는 내가 두 번째를 설정하면 UIImageView
'에스 image
다운로드가 완료되기 전에 서브 클래스 객체의 속성, 두 번째는 UIImageView
다운로드 된 이미지는 절대 표시되지 않습니다 image
소품은 자리 표시자를 가리키고 있습니다.
어쨌든이 두 uiimageviews 사이의 포인터에 대한 포인터를 전달할 수 있습니까?
나는 다음과 같은 것을 시도했다 :
imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];
그러나 이것들은 효과가없는 것 같습니다. 어떤 아이디어?
해결책
그 포인터는 특히 거칠게 보입니다. 그런 식으로 수행하는 문제는 해당 포인터가 지적한 데이터를 업데이트 할 수 있지만 귀하는 귀하의 UIImageView
데이터가 변경되었음을 서브 클래스로, 따라서 그들은 다시 그리기를 모른다.
그 포인터 엉망으로 연주하는 대신 사용하지 않겠습니까? 키 가치 관찰 대신에? 다운로드하는 별도의 스레드가있는 경우 UIImage
, 당신은 당신의 말을 할 수 있습니다 UIImageView
S 속성을 관찰하고 다운로더 클래스가 모든 데이터를 다운로드하여 재산에 넣으면 뷰가 알림을 받고 이미지를 표시 할 수 있습니다.
다른 팁
ConnectionDidFinishLoading : NSURLConnection의 메시지를 잡고 두 번째 이미지를 설정할 수 없습니까?