0

这可能吗?例如我有:

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

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

4

1 回答 1

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!
}
于 2012-08-21T11:04:20.280 回答