我使用两个按钮加载一个glkviewcontroller
。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
NSString * indentifier = segue.identifier;
MainViewController * mvc = (MainViewController*) [segue destinationViewController];
NSMutableDictionary * dic = [[NSMutableDictionary alloc] init];
if([indentifier isEqualToString:@"nope"]){
[dic setValue:[NSNumber numberWithBool:NO] forKey:@"model"];
}
else if([indentifier isEqualToString:@"yeap"]){
[dic setValue:[NSNumber numberWithBool:YES] forKey:@"model"];
}
else{}
[mvc startWithInfo:dic];
myMainViewController = mvc;
}
myMainViewController
具有__weak属性,仅用于跟踪内存。
MainViewController
是GLKViewController的子类。
我创建了2个按钮并传递了一个字典来加载1 MainViewController
,一个有代码来创建数据,另一个没有。
当我加载MainViewController时,有3个案例:
我使用myMainViewController
和__weak属性来跟踪内存并识别所有控制器和属性在解除后释放。这似乎是记忆"缓存"或者"延迟"发布。
我很困惑。
任何正文都会帮我解除viewcontroller并立即释放所有数据。
感谢