これは可能ですか?たとえば、私は持っています:
pin.image == [UIImage imageNamed: @"Bpin_map"]
しかし、私はチェックする必要がApin_map
あります。で終わる名前の と比較する方法はありpin.image
ますか?UIImage
_map
これは可能ですか?たとえば、私は持っています:
pin.image == [UIImage imageNamed: @"Bpin_map"]
しかし、私はチェックする必要がApin_map
あります。で終わる名前の と比較する方法はありpin.image
ますか?UIImage
_map
文字列(ファイル名)を比較することの詳細をすでに理解していると仮定します。ここでの本当の問題は、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!
}