将UIImage与UIImage的部分文件名进行比较

时间:2012-08-21 10:53:48

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

这可能吗?例如,我有:

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

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

1 个答案:

答案 0 :(得分:1)

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

使用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!
}