2012-04-22 2 views
-3

이 두 가지 방법이 있습니다. 어떻게 부르죠? 당신은 같은 클래스에서 메소드를 호출 할 경우iOS 메서드 호출

//to base 64 string 
-(NSString *)getStringFromImage:(UIImage *)image{ 
    if(image){ 
     NSData *dataObj = UIImagePNGRepresentation(image); 
     return [dataObj base64Encoding]; 
    } else { 
     return @""; 
    } 
} 

//Convert back 
// NSData *dataObj = [NSData dataWithBase64EncodedString:beforeStringImage]; 
// UIImage *beforeImage = [UIImage imageWithData:dataObj]; 

답변

1

, 당신은 다음과 같이 호출 할 수

UIImage *image = [UIImage imageNamed:@"someimg.png"]; 
NSString *str = [self getStringFromImage:image]; 

을 그렇지, 당신은 다른 클래스에서 메소드를 호출하려면, 다음을 수행 다음과 같이 를 이 방법을 사용하는 클래스의 인스턴스가 clInstance이라고 가정하고

UIImage *image = [UIImage imageNamed:@"someimg.png"]; 
NSString *str = [clInstance getStringFromImage:image];