1
現在我使用如何理解哪些屬性適合NSDictionary,例如。保留還是分配?
@property (nonatomic, retain) NSDictionary *currentAttribute;
如果我使用複製或分配的,而不是保留是在內存性能更差?
現在我使用如何理解哪些屬性適合NSDictionary,例如。保留還是分配?
@property (nonatomic, retain) NSDictionary *currentAttribute;
如果我使用複製或分配的,而不是保留是在內存性能更差?
聲明它copy
意味着你會得到一個全新的NSDictionary
對象供你的課程使用。如果這是一本很大的字典,這可能是一個性能問題;不是很明顯,但很重要。通過retain
,您只需給自己的類指定相同的NSDictionary
實例即可。
聲明它assign
使您的應用程序有可能崩潰,以防NSDictionary
被自動發佈。如果它在池中結束並由於池將其保留計數減少到0而被釋放,那麼您的類將不會再訪問它,從而導致崩潰。
謝謝你BoltClock – RAGOpoR 2011-01-24 07:08:29