如何将数组放入标签?

时间:2014-04-18 04:37:01

标签: objective-c

我试图让我的应用程序的用户将数据(他们的学校课程)输入到六个文本字段中。我相信我已成功将数据放入数组并将其保存到NSUserDefaults。这正是我到目前为止想做的事情。 现在是时候将每个单独的课程放在星期一到星期五的标签上了。怎么办呢?

这是我目前的代码:

    -(IBAction)monSave:(id)sender
      {
         NSMutableArray *monLessons;
         monLessons = [NSMutableArray arrayWithObjects: self.mon1.text, self.mon2.text, self.mon3.text, self.mon4.text, self.mon5.text, self.mon6.text, nil];
       [[NSUserDefaults standardUserDefaults]setObject:monLessons forKey:@"MondayLessons"];
       [[NSUserDefaults standardUserDefaults]synchronize];
      }

那就是保存数组。然后我用以下方法进行了测试:

       [[self.lesson1 monLessons] ObjectAtIndex:0];

注意:数据保存在单独的视图控制器上,而不是输出到的视图控制器上。

我正在使用Xcode 5。

非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想要从NSUserDefaults中检索值,将数组拆分成几个字符串,并将它们分配给不同的UILabel,对吗?

你可以这样做:

NSArray *lessons = [[NSUserDefaults standardUserDefaults] objectForKey:@"MondayLessons"];
NSString *s1 = [lessons objectAtIndex:0];
label1.text = s1;

NSString *s2 = [lessons objectAtIndex:1];
label2.text = s2;

依旧......

令我困惑的是变量被命名为“mon”(星期一?)和数组MondayLessons并且有六个条目...那么你想从周一到周五输出它们吗?