【问题标题】:Saving selected date and time into a plist将选定的日期和时间保存到 plist
【发布时间】:2011-08-31 03:39:47
【问题描述】:

我想知道如何将日期选择器中选定的日期和时间保存到 plist 中。

【问题讨论】:

    标签: objective-c ios plist uidatepicker


    【解决方案1】:
    NSMutableArray *userArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];
    NSMutableDictionary *dict = [userArray objectAtIndex:0];
    NSDate *date = [NSDate date];
    NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
    [dateformatter setDateFormat:@"MM/dd/yyy hh:mm a"];         
    [dict setObject:[dateformatter stringFromDate:date] forKey:@"LastLocalDataUpdate"];
    [userArray writeToFile:plistPath atomically:YES];
    

    【讨论】:

    • 根据 Apple 文档,NSUserDefaults 可以存储 NSDate 的实例,因此无需将日期转换为字符串,请参阅下面的 Jack Humphries 解决方案。
    【解决方案2】:

    NSUserDefaults 足以满足您的要求:

    NSDate *theDate = [NSDate date];
    [[NSUserDefaults standardUserDefaults] setObject:theDate forKey:@"Date"];
    

    【讨论】:

    • 您真的不应该将任意数据填充到用户默认值中。它仅用于应用偏好和设置。
    【解决方案3】:

    NSUserDefaults 只会做到这一点nicely

    【讨论】:

    • 您真的不应该将任意数据填充到用户默认值中。它仅用于应用偏好和设置。
    • 根据他提供的非常少的信息,似乎 NSUserDefaults 就是他想要的。他想把它保存到一个 plist 中,因为(通常)你不会经常更改日期选择器 NSUserDefaults 是要走的路。
    猜你喜欢
    • 2022-10-12
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多