简体   繁体   English

如何在 Nsuserdefault 中保存为特定值的子值

[英]How to save in Nsuserdefault as a subvalues of a particular value

    Work  
      - Speak with Client
      -Staff meeting
      -Project Delivery

    Home
      -Buy Milk
      -Pickup Your Son
      -Fill Out Water Tank

    Personal

      -Check Diabetes
      -Eat medicines
      -Do Exercise

[[NSUserDefaults standardUserDefaults]setValue:@"Speak with Client"forKey:@“Work"];

I want to save it like under work I required ["Speak with Client","Staff meeting","Project Delivery"]我想像在工作中一样保存它["Speak with Client","Staff meeting","Project Delivery"]

Example例子

In Work task list I should have [speak with client,Staff Meeting, Project Delivery]在工作任务列表中,我应该有 [与客户交谈、员工会议、项目交付]

In Home task list I should have [Buy Milk,Pickup your son, fill out water tank]

How can I save this in Nsuser Default?如何将其保存在 Nsuser Default 中?

Instead of setting the value you can set it as object.您可以将其设置为对象,而不是设置值。

[[NSUserDefaults standardUserDefaults] setObject:yourWorkArray forKey:"Work"];

From Documentation of NSUserDefaults来自NSUserDefaults 的文档

- (void)setObject:(id)value
           forKey:(NSString *)defaultName

The value parameter can be only property list objects: NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary. value 参数只能是属性列表对象:NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary。 For NSArray and NSDictionary objects, their contents must be property list objects.对于 NSArray 和 NSDictionary 对象,它们的内容必须是属性列表对象。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM