我試圖在Xcode中創建,但我不斷收到這個問題爲「NSData的」不可見@interface聲明選擇「initWithBase64Encoding:
No visible @interface for 'NSData' declares the selector 'initWithBase64Encoding:'
和
No visible @interface for 'NSData' declares the selector 'base64Encoding'
我還到處找不但是我的問題沒有明確的解決方案。這是什麼給我的問題:
- (NSString*)stringFromImage:(UIImage*)image
{
if(image)
{
UIImage* convertImage = [GameUtility imageWithImage:image scaledToSize:CGSizeMake(80, 80)];
NSData *dataObj = UIImageJPEGRepresentation(convertImage, 30);
return [dataObj base64Encoding];
}
return @"";
}
- (UIImage*)imageFromString:(NSString*)imageString
{
NSData* imageData =[[NSData alloc] initWithBase64Encoding:imageString];
return [UIImage imageWithData:imageData];
}
@Zaph:用ARC編譯不會讓你調用未知的選擇器(這是一個硬錯誤,而不是一個警告)。 – dreamlax
@dreamlax真的,但錯誤不是一個真正的ARC問題。 – zaph