0
我有了一個屬性的類:如何妥善管理ID實例變量分配則保留
@property (nonatomic, assign) id customDatePicker
基於用戶選擇,我需要一個的UIDatePicker或UIPicker所以我強制轉換伊娃並保留它,隨後釋放它。這是管理財產記憶的正確方法嗎?
// init snippet
if (useUIDatePicker) {
customDatePicker = (UIDatePicker *)[[[UIDatePicker alloc] initWithFrame:frame] retain];
} else {
customDatePicker = (UIPickerView *)[[[UIPickerView alloc] initWithFrame:frame] retain];
}
- (void)dealloc {
[customDatePicker release];
[super dealloc];
}
@Cory此外,如果你想發送保留和釋放到id類型的對象,至少要確保它符合NSObject協議,聲明它爲'id'。 –
Joe
@Josh謝謝你的答案。我有一種感覺,我正在以錯誤的方式去做。謝謝。 –
@Cory:很高興幫助! –