Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS NSArray类方法_Ios_Objective C - Fatal编程技术网

iOS NSArray类方法

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];

我在创建一个包含文本字段字符串的NSArray类方法以在其他视图控制器类中使用时遇到问题

让我向你展示我所做的:

首先,在设置视图控制器中,我在3个文本字段中收集信息,并使用NSUserdefaults保存:

- (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"]];