苹果提供的样板推送有什么区别和影响
<#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
NSManagedObject *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
并且这个方法(来自PragProg iphone SDK development Book)橱柜控制器被添加到接口和@synthesize实现中:
[self.navigationController pushViewController:self.cabinetController
animated:YES];
我会将其归结为我正在使用的 SDK 与本书相比的新颖性……但这似乎真的不同,并且似乎意味着非常不同的所有权,如果这是正确的话。如果问题太复杂而无法回答,我主要关心的是这些方法中的一种是否更节省内存。
编辑:好的,好吧,在通过发布这个问题来清除我的视野之后......我认为没有太大的区别。样板方法按需分配内存,而书籍方法使橱柜视图成为属性。我认为这使得样板方法以某种方式更好......或相等......我仍然模糊的那部分。似乎两者都将释放相同的内容,但可能使用 books 方法更早地保留了内存。