I’m getting a EXC_BAD_ACCESS on NSUserDefaults :
NSUserDefaults *pref = [NSUserDefaults standardUserDefaults];
[pref setObject:oldLogin forKey:@"login"];
[pref setObject:oldMotdepasse forKey:@"pass"];
[pref setObject:@"OK" forKey:@"opening"];
Where oldLogin and oldMotdepasse are UITextField.
I didn’t get this error before, it’s very strange. The error appears on the first setObject.
Thanks to read me!
EDIT : now I’ve got another error argh :
-[NSCFString text]: unrecognized selector sent to instance 0x4b3b2d0
2012-01-16 10:32:02.601 emars[60602:b303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString text]: unrecognized selector sent to instance 0x4b3b2d0'
*** Call stack at first throw:
(
0 CoreFoundation 0x00fb75a9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x0110b313 objc_exception_throw + 44
2 CoreFoundation 0x00fb90bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
3 CoreFoundation 0x00f28966 ___forwarding___ + 966
4 CoreFoundation 0x00f28522 _CF_forwarding_prep_0 + 50
5 emars 0x00008ddf -[ThirdViewController connectionDidFinishLoading:] + 932
6 Foundation 0x0006a112 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 108
7 Foundation 0x0006a06b _NSURLConnectionDidFinishLoading + 133
EDIT :
Okay, I used oldLogin as a UITextfield. I just change its type to NSString and delete the .text…
You can’t just put a UITextField into NSUserDefaults that won’t work. You have to get the string value from the UITextField and put that into NSUserDefaults.
[prefs setObject:oldLogion.text forKey:@"login"]