Iphone 如何将二进制数据转换为NSData

Iphone 如何将二进制数据转换为NSData,iphone,objective-c,ios,uiimageview,nsdata,Iphone,Objective C,Ios,Uiimageview,Nsdata,我已将UIImageview转换为NSData,并将其存储为二进制数据。但我不知道如何将二进制数据检索为NSData并将其转换为UIImageview 我的代码在下面 图像另存为二进制数据---- 图像检索------ 您可以使用NSKeyedUnachiver: imgFromDb= [NSKeyedUnarchiver unarchiveObjectWithData: sc.imageData]; 如果您喜欢NSKeyedArchiver而不是UIImagePNGRepresentatio

我已将UIImageview转换为NSData,并将其存储为二进制数据。但我不知道如何将二进制数据检索为NSData并将其转换为UIImageview

我的代码在下面

图像另存为二进制数据----

图像检索------


您可以使用NSKeyedUnachiver:

imgFromDb= [NSKeyedUnarchiver unarchiveObjectWithData: sc.imageData];
如果您喜欢NSKeyedArchiver而不是UIImagePNGRepresentation(),则可以使用NSKeyedArchiver执行相反的操作(对象到数据)。
还有其他方法可以做到这一点,例如:

imgFromDb= [UIImage imageWithData: sc.imageData];
imgFromDb= [NSKeyedUnarchiver unarchiveObjectWithData: sc.imageData];
imgFromDb= [UIImage imageWithData: sc.imageData];