我试图让我的应用程序的用户将数据(他们的学校课程)输入到六个文本字段中。我相信我已成功将数据放入数组并将其保存到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。
非常感谢您提供的任何帮助!
答案 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并且有六个条目...那么你想从周一到周五输出它们吗?