Reputation: 631
I need to session. I couldn't find any thing about this issue. Therefore I used appdelegate global variable, but app global variable not save value long time.
I mean, my aim is login page. I don't want user to sign in many time in my app. How can I realize this approach?
Upvotes: 0
Views: 122
Reputation: 5081
You must use NSUserDefault To Login Window.
NSUserDefaults def=[NSUserDefaults standardUserDefaults];
[def setObject:delegate.txtfield1.text forKey:@"UserName"];
[def setObject:delegate.txtfield2.text forKey:@"Password"];
[def synchronize];
If you want to retrive the NSUSERDefault data used this code.
NSString *UserName=[defaults objectForKey:@"UserName"] ;
NSString *Password=[defaults objectForKey:@"Password"] ;
And For Checking the status
if(![def boolForKey:@"UserName"])
{
}
else
{
}
try this one might be helpful to you......
Upvotes: 1
Reputation: 176
You could check with NSUserDefaults
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
if(![defaults boolForKey:@"login"])
{
/// view to login or signup what ever
}
else
{
/// user already logged in
}
Upvotes: 1
Reputation: 250
You can use NSUserDefaults for this purpose. Here's an example for you. Good luck!
- (void) createSession:(NSObject *anyObject) {
//write an object to NSUserDefaults with the key of "session"
[[NSUserDefaults standardUserDefaults] setObject:anyObject forKey:@"session"];
//persist the value in the store
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (NSObject*) getSession {
//get an object from NSUserDefaults with the key of "session"
return [[NSUserDefaults] standardUserDefaults] objectForKey:@"session"];
}
- (void) exampleUsage {
NSObject* mySessionObject = [self getSession];
if (mySessionObject != nil) {
//i have a session
} else {
//i do NOT have a session
}
}
Upvotes: 1
Reputation:
save the data in NSUserDefaults,
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:username forKey:@"username"];
[defaults synchronize];
NSString *username=[defaults objectForKey:@"username"] ;
Upvotes: 1