使用UINavigationController时,Core Data内存泄漏

时间:2014-03-10 15:39:39

标签: ios core-data memory-leaks uinavigationcontroller

我使用Xcode模板创建了Master-Detail应用程序,我正在使用Core Data。我用仪器(内存泄漏)检查应用程序,当从详细信息视图返回到主视图时,我看到内存泄漏。

I:

时会出现内存泄漏
  1. 选择表格中的任何行,然后从主视图转到详细信息视图
  2. 编辑值,然后单击DetailView中的clickSave按钮
  3. 点击按钮返回UINavigationController
  4. 我的代码:

    MasterViewController.m:
    @implementation MasterViewController
    .....
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    {
        if ([[segue identifier] isEqualToString:@"showDetail"]) {
            NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
            Event *object = [[self fetchedResultsController] objectAtIndexPath:indexPath];
            [[segue destinationViewController] setDetailItem:object];
        }
    }
    
    DetailViewController.h:
    #import <UIKit/UIKit.h>
    #import "Event.h"
    
    @interface DetailViewController : UIViewController <UITextViewDelegate>
    
    @property (strong, nonatomic) Event *detailItem;
    
    @end
    
    
    DetailViewController.m:
    - (IBAction)clickSave:(id)sender {
    
        self.detailItem.myText = self.textView.text;
    
        NSError *error;
        if (![self.detailItem.managedObjectContext save:&error]) {
    
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();
        }
    }
    

0 个答案:

没有答案