2012-06-11 3 views
-2

나는 UIImage 속성을 가지고 있으며, iPhone 카메라에서 이미지를 촬영 한 후에 이미지 객체를이 속성에 할당했습니다. 그렇지 않으면 그렇지 않습니다. 촬영 한 후이 속성에 이미지가 포함되어 있는지 어떻게 확인할 수 있습니까? 아래 코드는 도움이되지 않았습니다. 당신의 init에서UIImage 속성이 할당되었는지 확인하십시오.

@interface MyViewController : UIView<UINavigationControllerDelegate, UIImagePickerControllerDelegate> 
@property(nonatomic, retain) UIImage *imageShot; 
@end 

@implementation MyViewController 
@synthesize imageShot = _imageShot; 

- (id)init { 
    self = [super init]; 
    if (self) { 
     _imageShot = [[UiImage alloc] init]; 
    } 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    self.imageShot = [info objectForKey:UIImagePickerControllerEditedImage]; 
} 

- (void)buttonClick { 
    if (_imageShot) { 

    } 
    else { 

    } 
} 

@end 
+2

질문이 분명하지 않습니다. –

+0

'init'에'_shoted_image'를'nil'으로 설정하고 카메라에서 이미지를 가져올 때만 할당하십시오. –

+0

독서, ohh hang hang again ... aahan aahan ... ohh 빌어 먹을 다시 읽기 시작! 이런! – doNotCheckMyBlog

답변

6

대신 비어있는 새 이미지를 alloc'ing의 nilshotedImage을 만들어야합니다. 그러면 if (!shotedImage) 같은 테스트를 수행 할 수 있습니다 (nil == 0).

+0

카메라에서 촬영 한 후 부동산에 할당 된 이미지를 어떻게 알 수 있습니까? – Shamsiddin

+0

질문이 명확하지 않습니다. 촬영할 때 코드는 무엇을합니까? – Cyrille

관련 문제