如果我釋放持有對我需要的變量的引用的對象release
,那足夠了嗎?或者我必須在遏制層級的每個級別release
?我擔心我的邏輯來自與垃圾回收器合作太久。我可以只發布頂級對象(iPhone)嗎?
例如,我分配到UIPickerView
實例的該屬性用手而不是用IB
@property(nonatomic, assign) id<UIPickerViewDelegate> delegate
因爲它是一個assign
財產,我不能只release
基準後,我分配給它。當我終於release
我UIPickerView
情況下,做我需要做的是:
[singlePicker.delegate release];
[singlePicker release];
或第二線是否足夠?
另外:這些assign
屬性是常態還是主要用於Interface Builder?我認爲retain
屬性是預期的正常情況。
謝謝你。你介意簡單提一下爲什麼它會成爲循環引用的問題嗎? – 2010-05-12 20:47:00
@yar:新增,是否清除它? – 2010-05-12 20:51:40
是的,完全。我從來不知道爲什麼自動垃圾收集是如此重要。我想我現在得到它:) – 2010-05-12 21:00:56