Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 你有没有遇到记忆方面的问题_Iphone_Objective C_Ios4_Memory Management_Memory Leaks - Fatal编程技术网

Iphone 你有没有遇到记忆方面的问题

Iphone 你有没有遇到记忆方面的问题,iphone,objective-c,ios4,memory-management,memory-leaks,Iphone,Objective C,Ios4,Memory Management,Memory Leaks,我的中应该有什么内容收到了记忆警告?我看不到任何我可以释放的仍然在记忆中的东西。我已经为我的managedObjectContext设置了一个属性,这就是ivar的属性 - (void)viewDidLoad { [super viewDidLoad]; UIBarButtonItem *calendar = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"calendar.png"]style:UIBa

我的
中应该有什么内容收到了记忆警告
?我看不到任何我可以释放的仍然在记忆中的东西。我已经为我的
managedObjectContext
设置了一个属性,这就是ivar的属性

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIBarButtonItem *calendar = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"calendar.png"]style:UIBarButtonItemStyleBordered target:self action:@selector(viewCal)];
    self.navigationItem.rightBarButtonItem = calendar;
    [calendar release];

    UIBarButtonItem *settings = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"gears.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(viewSettings)];
    self.navigationItem.leftBarButtonItem = settings;
    [settings release];

    [SHK flushOfflineQueue];
    [self clearNullWorkouts];
}


- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Relinquish ownership any cached data, images, etc that aren't in use.
}

SHK中有什么让你心慌意乱的地方?ClearNull的训练有什么作用?这些可能是您在
direceivememorywarning
期间需要释放的资源类型。也正是因为
didReceiveMemoryWarning
触发,这并不意味着您必须清理任何东西,例如,如果您仍在显示视图,播放正在引用的音频文件,等等。当调用此命令时,您需要释放未显示的图像、未播放的音频等内容,等。
didReceiveMemoryWarning
调用后,不显示的视图控制器将调用
viewDidUnload
,此时您将所有iOutlet/编程视图设置为零并释放更多内存。苹果公司在新闻发布会上对此进行了讨论