ios - 如何将 UIImage 的图像作为 NSString 获取?

标签 ios cocoa-touch nsstring uiimage

我需要以字符串形式获取 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/

相关文章:

swift - UITableViewCell 属性在设置属性的某些方式期间不会显示在 View 上

ios - 如何轻松分离存储在较大 NSString 中的一组字符串?

ios - 对计算属性的 Realm 结果集合进行排序?

ios - 仅当所有文本字段均已验证成功时才启用登录按钮

ios - 'required' initializer 'init(coder:)' 必须由 UIViewController 的子类提供

cocoa-touch - 具有 UITableViewCellStyleValue2 样式的单元格上 detailTextLabel 的宽度

objective-c - 在 NSString 对象中查找子字符串

iphone - 将前面带有标签的 NSString 中的单词分开

ios - 协议(protocol)后的 JSON 解析

ios - 嵌入在容器中的 Swift TableView