NSString *senderName = [sender currentTitle];
NSLog(@"Text to be Saved = %@",senderName);
[name setObject:senderName forKey:@"key"];
NSString *TextActuallySaved = [name stringForKey:@"key"];
NSLog(@"Text actually Saved = %@", TextActuallySaved);
그래서 나는이 코드를 가지고, 그리고 그것을 실행할 때 콘솔이 얻을 : 그래서왜 이렇게 저장하지 않았습니까?
appName[19556:f803] Text to be Saved = SCV
appName[19556:f803] Text actually Saved = (null)
, 내가 무슨 짓을 한거야? 그래서 같이 @interface에서 헤더에 NSUserDefault 객체를 선언 :이 밀어지고로
@interface viewController : UIViewController {
NSUserDefaults *name;
}
이 모든 코드가의 ViewController입니다. 그래서 그 이유가 무엇입니까? 그렇다면이 문제를 해결할 수있는 방법이 있습니까? 이것은 심각하게 나를 괴롭 히고 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다. 감사! 여기
는- (id)init {
if (self = [super init])
{
name = [NSUserDefaults standardUserDefaults];
}
return self;
}
다음 질문을 저장하려면 (방법이 저장되지 않지만 어떻게됩니까?) 메서드 끝에 [name synchronize]를 호출하는 것을 잊지 마십시오. – NJones
시도해도 출력에 차이가 나지 않습니다. – theCodeMonsters
개체를 확인하기 위해 저장하려고하는 바로 위에 놓습니다. NSLog (@ "MyUserDefaultsObject : % @", 이름); – NJones