iPhone 시뮬레이터에 이전에 설치되지 않은 새로운 앱이므로 앱이 정상적으로 부팅됩니다. 그런 다음 홈 버튼을 누르고 아이콘을 클릭하면됩니다. 그런 다음 홈 버튼을 누른 다음 멀티 태스킹 막대에서 앱을 닫은 다음 아이콘에 SIGKILL 오류가 표시됩니다.iPhone Sim에서 앱 실행시 SIGKILL 신호가 표시되지만 Xcode가 아닙니다.
그러나 Xcode에서 run을 누르면 언제나 완벽하게 작동합니다 (아이콘을 누르지 않은 멀티 태스킹 막대에서 닫은 후에도). 이것은 시뮬레이터의 단점입니까? 이 동작은 NSUserDefault 물건을 구현 한 후에 만 시작됩니다. NSUserDefault 물건은 상태 등을 기억하기 위해 시작되었습니다. 작동 할 때 모든 기본값을 기억합니다.
도움을 주시면 감사하겠습니다.
편집 :
여기- (void)viewDidLoad
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:1], @"firstRun",
nil];
[defaults registerDefaults:appDefaults];
if ([[defaults objectForKey:@"firstRun"] intValue] == 1) {
//do the stuff required at first launch
table = [NSMutableArray array];
Stocks =[NSMutableArray array];
Money =1234.56;
[email protected]"GOOG";
[defaults setDouble:Money forKey:@"money"];
[defaults setObject:mem forKey:@"ticker"];
[defaults synchronize];
self.Input.text=mem;
- (void)viewWillAppear:(BOOL)animated
{
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
if ([[defaults objectForKey:@"firstRun"] intValue] == 0) {
[self entered:nil];
} else if ([[defaults objectForKey:@"firstRun"] intValue]== 1){
[defaults setObject:[NSNumber numberWithInt:0] forKey:@"firstRun"];
[defaults synchronize];
}
[super viewWillAppear:animated];
}
내가 내 MainViewController에서 relavent에 대한 NSUserDefaults (I 다른의 ViewController에서 UserDefaults을 사용하지 않음) 할 수있다 생각합니다.
몇 가지 다른 방법으로 몇 가지 setObjects/synchronizes를 수행하지만 버튼을 클릭 할 때만 실행됩니다 (충돌 할 때 발생하지 않음).
더 이상의 오류 로그? –
나는 그것을 확인했다. 그것이 말한 전부는 : 프로세스 1196에 붙이기. [프로세스 1196 스레드 0x11903으로 전환] –
참으로 이상합니다. 그 동안에 +1. –