NSUserDefaults를 사용하여 다른 뷰 컨트롤러에 정수를 저장하므로이 이미지를 푸시 할 때 사용할 이미지를 알 수 있습니다. 어떤 이유로 휴대 전화가 image2 만 사용하는 동안 시뮬레이터는 image1 만 사용합니다. 내가 무엇을 할 수 있을지?NSUserDefaults가 Iphone 및 시뮬레이터에서 다르게 작동합니다.
if ([[NSUserDefaults standardUserDefaults] integerForKey:@"key"] == 1){
leftStill = [UIImage imageNamed:@"image1.png"];
}
if ([[NSUserDefaults standardUserDefaults] integerForKey:@"key"] == 2) {
leftStill = [UIImage imageNamed:@"image2.png"];
}
[imageView setImage:leftStill];
귀하의 코드는 시뮬레이터에서 키의 값이 1이지만 장치의 값이 2라고 알려줍니다. 이 키를 설정하는 코드에 버그가있을 수 있지만 게시하지 않았으므로 어떻게 알 수 있습니까? – idz
NSLog를 사용하여 검사 할 때 정수가 올바르게 출력되지 않습니다. 해당 이미지 만 –
의미가 없습니다. 뭔가 다른 일이 벌어지고 있습니다. 예를 들어 "image1.png"및 "image2.png"는 어떻게 든 그들이 생각하는 것과 다릅니다. 'leftStill'에 할당하기 바로 전에'NSLog'를 넣음으로써 이것을 검증 할 수 있습니다. – idz