我需要以字符串形式获取 UIImage 图像的值。
之前我在做:
if(images[imageNo].image == [UIImage imageNamed:@"image1.png"])
{
但是现在我有更多的条件所以我想使用一个开关,做:
switch(images[imageNo].image)
{
case @"image1.png":
break;
}
有办法实现吗?谢谢!
最佳答案
嗯,我不确定你想在这里完成什么,但是使用 [UIImage imageNamed:@"image1.png"]
绝对是一种非常糟糕的比较方式,因为你正在创建一个毫无理由地动态创建新的 UIImage 对象,此外,当您应该使用 isEqual 时,您正在使用 == 运算符,因为它们是对象。
我相信你想要做的是将它转换为 base 64 字符串?如果是这样,您可以使用它:
NSData *imageData = UIImageJPEGRepresentation(myImage, 1.0);
NSString *encodedString = [imageData base64Encoding];
关于ios - 如何将 UIImage 的图像作为 NSString 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341320/