Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tatsuro-ueda/3329879 to your computer and use it in GitHub Desktop.
Save tatsuro-ueda/3329879 to your computer and use it in GitHub Desktop.
他のビューに移っても値を保持したい

There is View-independent value keeping tool. You can use:

[[NSUserDefaults standardUserDefaults]setObject:<#(id)#> forKey:<#(NSString *)#>]

For example, you inputs strings or datas in A view, you can store them in above variables. And then, in B view, you can use them by below code:

 [[NSUserDefaults standardUserDefaults]objectOrKey:<#(NSString *)#>]

These are a example of NSUserdefaults data using:

ss

View A:

- (void)textFieldDidEndEditing:(UITextField *)sender
	{
	    if (sender == homepage) {
	        [[NSUserDefaults standardUserDefaults]
	         setURL:[NSURL URLWithString:homepage.text] forKey:Ever5secHomepagePrefKey];
	        if( [homepage canResignFirstResponder] ) {
	            [homepage resignFirstResponder];   
	        }
	    } else if (sender == userId) {
	        [[NSUserDefaults standardUserDefaults]
	         setObject:userId.text forKey:Ever5secUserIdPrefKey];
objectForKey:Ever5secUserIdPrefKey]);
	        if( [userId canResignFirstResponder] ) {
	            [userId resignFirstResponder];   
	        }
	    } else if (sender == password) {
	        [[NSUserDefaults standardUserDefaults]
	         setObject:password.text forKey:Ever5secPasswordPrefKey];
	        if( [password canResignFirstResponder] ) {
	            [password resignFirstResponder];   
	        }
	    }
	}

View B:

userId.text = [[NSUserDefaults standardUserDefaults]
               objectForKey:Ever5secUserIdPrefKey];
password.text = [[NSUserDefaults standardUserDefaults]
                 objectForKey:Ever5secPasswordPrefKey];
homepage.text = [[[NSUserDefaults standardUserDefaults]
                  URLForKey:Ever5secHomepagePrefKey]
                 description];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment