0

iOS やその他のプラットフォームでは、ビューのクラスを識別するためにタグが使用されます。

eg) myView.tag = TAG_MY_VIEW;
for(aView in self.view.subviews)
{
if aView.tag == TAG_MY_VIEW
do something;
}

多くのクラスでタグを使い始めると、タグ番号が衝突する可能性が気になり始めます。

アプリケーション内でタグ番号が一意になるようにするにはどうすればよいですか?

4

1 に答える 1

0

iOSでは、任意のオブジェクトに関する詳細情報を保存できるだけでなく、関連付けられたオブジェクトを使用して衝突を回避できます。

objc_setAssociatedObject(theObject, @"Some Other Object", "key");

情報を取得するには:

NSString *info = objc_getAssociatedObject(theObject, "key");

NSDictionaryまたはカスタムクラス/任意のクラスでも機能します。

于 2012-08-16T05:34:33.890 に答える