신생아의 질문입니다.하지만 여기서는 새로운 언어와 프레임 워크를 배우고 있으며 "진실은 무엇입니까?"라는 질문에 대답하려고합니다. Obj-C와 관련이있다.목표 -C 정의
네트워크를 통해 이미지를 지연로드하려고합니다.
내 AppDelegate에의@property (nonatomic, retain) UIImage image;
@property (nonatomic, retain) UIImage thumbnail;
, 내 이벤트에 대한 데이터 (이 지역 예술 이벤트 목록을 보여줍니다 응용 프로그램입니다)의 무리를 가져, 사전 세트 : I는 다음과 같은 속성을 가진 데이터 클래스라는 이벤트가 각 event.image를 내 기본 "no-image.png"로 변경하십시오.
그럼 내가이 일을 보려면있는 UITableViewController에, 나는 수행
if (thisEvent.image == NULL) {
NSLog(@"Going for this item's image");
UIImage *tempImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:
[NSString stringWithFormat:
@"http://www.mysite.com/content_elements/%@_image_1.jpg",
thisEvent.guid]]]];
thisEvent.image = tempImage;
}
우리는 그 NSLog 호출을 결코. thisEvent.image를 NULL로 테스트하는 것은 중요하지 않습니다. == nil
도 시도했지만 작동하지 않습니다.
오. 내 Event 모델 클래스에서 바로 그 일을하는 것입니다. 이는 테이블 뷰 컨트롤러에서 셀을 구성하여 항목을 유지하는 것보다 훨씬 낫습니다. 감사! –