gpt4 book ai didi

objective-c - 如何将 NSDateComponents 存储到 NSUserDefaults 中?

转载 作者:行者123 更新时间:2023-12-01 19:18:19 25 4
gpt4 key购买 nike

我想将一个 NSDateComponents 存储到 NSUserDefaults,所以需要先将它包装在一个 NSData 中,如何做到这一点?

或者,是否有另一种将 NSDateComponent 存储到用户默认值的方法?

最佳答案

NSDateComponents符合 NSCoding协议(protocol),所以你可以使用 NSKeyedArchiver/NSKeyedUnarchiver做这项工作。这是一些示例代码:

NSDateComponents *cmp = ...;
//Encoding
NSMutableData *data= [NSMutableData data];

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];

[archiver encodeObject:cmp];
[archiver finishEncoding];

//Decoding
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];

NSDateComponents *decoded = [unarchiver decodeObject];

[unarchiver finishDecoding];

关于objective-c - 如何将 NSDateComponents 存储到 NSUserDefaults 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11569948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com