【问题标题】:Compare UIImage with partial file name of UIImage将 UIImage 与 UIImage 的部分文件名进行比较
【发布时间】:2012-08-21 10:53:47
【问题描述】:

这可能吗?例如我有:

pin.image == [UIImage imageNamed: @"Bpin_map"]

但我需要检查Apin_map 等。有没有办法将pin.image 与名称以_map 结尾的UIImage 进行比较?

【问题讨论】:

  • 您想比较图片的内容是否相同?
  • 是的,但是有多个图像可能是匹配的
  • 好吧,如果你想要逐位比较,你可以为每个文件生成一个哈希(如果需要,可以通过将它存储在某个地方来使该哈希持久化......)

标签: objective-c uiimage comparison logic string-comparison


【解决方案1】:

我假设您已经了解比较字符串(文件名)的来龙去脉,这里真正的问题是 UIImage 没有包含从中加载数据的文件名的属性...所以:

使用 objc_setAssociatedObject() 来存储名称,如下所示:

objc_setAssociatedObject(pin.image,"imageName",@"Bpin_map",OBJC_ASSOCIATION_RETAIN_NONATOMIC);

然后您可以使用再次检索名称

NSString* filename = (NSString*)objc_getAssociatedObject(pin.image,"imageName");

if([filename hasSuffix:@"_map"])
{
 // success!
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    相关资源
    最近更新 更多