强制视图的标记在应用程序中是唯一的吗?

时间:2012-08-16 05:26:51

标签: android ios tags cocos2d-iphone unique

在iOS或其他平台中,tag用于标识一类视图。

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

当我开始为许多课程使用标签时,它开始让我担心标签号码冲突的可能性。

如何强制执行标记号在您的应用程序中是唯一的?

1 个答案:

答案 0 :(得分:0)

在iOS中,您可以存储有关任何对象的更多信息,并避免使用相关对象进行冲突:

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

检索信息:

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

也适用于NSDictionary或自定义类/任何类。