내 응용 프로그램이 종료되고 아래 2 가지 다른 버전에 대해 약간 혼란 스러울 때 일부 설정을 저장하려고합니다. MVC 패턴을 더 잘 맞추려면 viewController에서 버전을 사용해야한다고 생각합니다. 나는 그 전화가 사용될 때 appDelegate에서 많은 사람들이하지 않는 것 같아서 궁금하다.applicationWillTerminate, delegate 또는 view?
AppDelegate에
-(void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"_deli: applicationWillTerminate");
}
의 ViewController
-(void)applicationWillTerminate:(NSNotification *)notification {
NSLog(@"_view: applicationWillTerminate");
}
많은 감사
EDIT_001 :
이미안 해요, 난 claifiy해야합니다, 당신은 또한에 (아래 참조)를 추가해야 위의 작업을 수행하는 ViewController. 하나는 저장할 데이터에 대한 액세스 권한이 중
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];
게리
@TechZen :보기 컨트롤러는 'UIApplicationWillTerminateNotification' 알림을 청취 할 수 있습니다. – kennytm
나는 확실히 "언제 어디서나"저축 할 것입니다, 나는 특별히 출구에서 저축 할 필요가 없습니다. – fuzzygoat
@KennyTM - 좋은 지적으로, 나는 그것을 반영하기 위해 나의 대답을 편집했다. 그러나, 나는 그것이 좋은 디자인을 대표하는지 잘 모르겠다. 컨트롤러가 모델의 책임을 맡는 것 같아요. 물론, 당신이 그것을 필요로 할 때 희소 한 경우에 당신의 떨림 속에 그 화살을 가지고있는 것이 항상 좋은 것 같습니다. 감사. – TechZen