0

これは可能ですか?たとえば、私は持っています:

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

しかし、私はチェックする必要がApin_mapあります。で終わる名前の と比較する方法はありpin.imageますか?UIImage_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 に答える