탭 응용 프로그램의 몇 가지 ViewController간에 변수를 공유하려고합니다. [NSUserDefaults]를 사용하여 변수를 저장하고로드하려고 시도했지만 매번 응용 프로그램이 충돌합니다. 다음은 SecondViewController 그것은 강조탭 응용 프로그램에서 ViewControllers간에 데이터를 공유하는 방법
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
totalApples = [[NSUserDefaults standardUserDefaults]integerForKey:@"numberOfApples"];
[self setText:[NSString stringWithFormat:@"%g", totalApples] withExistingAttributesInLabel:self.l1];
}
에 내 코드 인 [슈퍼 viewDidLoad에] 탭을 클릭하면 두 번째보기가 충돌의 원인으로 열립니다.
[super viewDidLoad] 이외의 두 줄을 주석 처리하고 충돌이 발생하는지 확인하십시오. 그렇다면 충돌은 뷰 컨트롤러 간의 데이터 공유와 아무 관련이 없습니다. – zolio
'totalApples'는 정수입니까? '% g' 형식은 부동 소수점 숫자를위한 것입니다 ... –