2012-08-16 29 views
0

在iOS或其他平臺中,標記用於標識一類視圖。強制視圖的標記在應用程序中是唯一的嗎?

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

當我開始爲許多類使用標籤時,它開始讓我擔心標籤號衝突的可能性。

你如何強制標籤號碼在你的應用程序中是唯一的?

回答

0

在iOS中,您使用aasociated對象可以存儲任何對象,以及更多信息,避免相撞:

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

檢索信息:

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

作品有一個NSDictionary或自定義類/任何類別以及。

相關問題