我想知道最安全的方法是释放一个对象并重新实例化它。
我正在做的是这个,它似乎有效,但我不确定这是否不会造成内存泄漏?
- (void)reLoadCalendarObject
{
if (self.calViewController != nil)
self.calViewController = nil; //release instantiated object
CalViewController *tempCalViewController = [[CalViewController alloc]initWithDate:[NSDate dateWithTimeIntervalSinceNow:0.0f] observer:self];
self.calViewController = tempCalViewController;
[tempCalViewController release];
self.calViewController.dataSource = self.calendarDataSource;
}
self.calViewController
属性被声明为(nonatomic,retain)