iOS NSArray类方法
我在创建一个包含文本字段字符串的NSArray类方法以在其他视图控制器类中使用时遇到问题 让我向你展示我所做的: 首先,在设置视图控制器中,我在3个文本字段中收集信息,并使用NSUserdefaults保存:iOS NSArray类方法,ios,objective-c,Ios,Objective C,我在创建一个包含文本字段字符串的NSArray类方法以在其他视图控制器类中使用时遇到问题 让我向你展示我所做的: 首先,在设置视图控制器中,我在3个文本字段中收集信息,并使用NSUserdefaults保存: - (void)viewDidLoad { // Get the stored data before the view loads NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- (void)viewDidLoad
{
// Get the stored data before the view loads
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *toEmail = [defaults objectForKey:@"toEmail"];
NSString *ccEmail = [defaults objectForKey:@"ccEmail"];
NSString *bccEmail = [defaults objectForKey:@"bccEmail"];
// Update the UI elements with the saved data
self.toEmailTextField.text = toEmail;
self.ccEmailTextField.text = ccEmail;
self.bccEmailTextField.text = bccEmail;
[super viewDidLoad];
[self sideBarButton];
[self dismissTextFields];
}
- (IBAction)toEmailAction:(id)sender {
NSString *toEmail = self.toEmailTextField.text;
// Store the data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:toEmail forKey:@"toEmail"];
[defaults synchronize];
NSLog(@"Data saved");
}
- (IBAction)ccEmailAction:(id)sender {
NSString *ccEmail = self.ccEmailTextField.text;
// Store the data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:ccEmail forKey:@"ccEmail"];
[defaults synchronize];
NSLog(@"Data saved");
}
- (IBAction)bccEmailAction:(id)sender {
NSString *bccEmail = self.bccEmailTextField.text;
// Store the data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:bccEmail forKey:@"bccEmail"];
[defaults synchronize];
NSLog(@"Data saved");
}
其次,我有另一个带有电子邮件API的视图控制器,我需要在设置视图控制器中使用NSUserdefault保存的字符串。(标记为文本1、文本2和文本3)
如何将字符串从设置视图控制器“传递”到另一个视图
如果要将数据存储在
NSUserDefaults
中,请从中获取值
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString * toEmail = [defaults objectForKey:@"toEmail"];
NSString * ccEmail = [defaults objectForKey:@"ccEmail"];
这是一个关于的简单教程,在阅读NSUserDefaults并存储到字符串时,您已经在第一个视图中找到了答案:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *toEmail = [defaults objectForKey:@"toEmail"];
NSString *ccEmail = [defaults objectForKey:@"ccEmail"];
NSString *bccEmail = [defaults objectForKey:@"bccEmail"];
只需在第二视图控制器中应用相同的内容
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *toRecipent = [NSArray arrayWithObject:[defaults objectForKey:@"toEmail"]];
NSArray *ccRecipient = [NSArray arrayWithObject:[defaults objectForKey:@"ccEmail"]];
NSArray *bccRecipient = [NSArray arrayWithObject:[defaults objectForKey:@"bccEmail"]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *toRecipent = [NSArray arrayWithObject:[defaults objectForKey:@"toEmail"]];
NSArray *ccRecipient = [NSArray arrayWithObject:[defaults objectForKey:@"ccEmail"]];
NSArray *bccRecipient = [NSArray arrayWithObject:[defaults objectForKey:@"bccEmail"]];