如何在Objective-C中对数字数组进行编码和解码?

阿尔蒂乌斯

我正在创建一个类,该类将存储我的游戏的统计信息。我想将每个回合分数存储到一个可变数组中,该数组可以持久保存并写入文件。

我正在使用NSCoding协议并实现encodeWithCoder和initWithCoder方法。

#define masteredComponentsKey @"masteredComponents"
#define scoresKey   @"scores"
-(void)encodeWithCoder:(NSCoder *)encoder
{
    [encoder encodeObject:_masteredComponents forKey:masteredComponentsKey];
    [encoder encodeObject:_scores forKey:scoresKey];

}

-(id)initWithCoder:(NSCoder *)decoder
{
    self = [super init];
    if (self)
    {
        _masteredComponents = [decoder decodeObjectForKey:masteredComponentsKey];
        _scores = [decoder decodeObjectForKey:scoresKey];
    }
    return self;
}

由于数组是Objective-C中对象的指针,因此我认为分数必须是一个对象包装的整数,例如NSNumber或NSValue。但是,这些对象没有实现NSCoding协议。

那么,使用NSCoding保留一堆数字的最佳方法是什么?

----这是我的第一篇StackOverflow帖子,所以请原谅任何不寻常的礼节----

学士学位

NSValueNSNumber实施NSCoding协议,以便您可以使用它们..

NSValueimplementesNSSecureCoding这是从继承NSCoding,看看参考

因此,您可以使用它们:

[encoder encodeObject:@(_scores) forKey:scoresKey];
...
_scores = [[decoder decodeObjectForKey:scoresKey] intValue];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中对数字数组进行排序

来自分类Dev

如何在JMeter Beanshell中对数字数组进行排序

来自分类Dev

如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

来自分类Dev

如何根据大小对数字数组列表进行排序?

来自分类Dev

如何在python中编码和解码路径?

来自分类Dev

如何创建对数字数组进行排序并能够即时交换数组的函数?

来自分类Dev

如何创建对数字数组进行排序并能够即时交换数组的函数?

来自分类Dev

如何对数字数组进行加总,使数组的总和为 100

来自分类Dev

如何在Objective C中存储块?

来自分类Dev

如何对对象列表进行编码和解码,以便以后将它们存储在sharedpreferences中?

来自分类Dev

如何在Objective-C中的数组内部声明数组?

来自分类Dev

如何在 Objective C 中使用 CallKit

来自分类Dev

如何迭代对numpy数组中的数字数据进行分类?

来自分类Dev

如何在C ++中对数组进行排序和检查?

来自分类Dev

如何在C ++中对数组进行排序和检查?

来自分类Dev

如何在iOS中对签名数字数组进行排序?

来自分类Dev

如何在python中使用西班牙语进行编码和解码

来自分类Dev

如何在Objective-C中对包含两个值的数组进行排序?

来自分类Dev

如何在Objective-C中对可以交换两个元素的数组进行排序

来自分类Dev

如何编码和解码此类

来自分类Dev

如何通过Unix对数组中的数字进行排名?

来自分类Dev

如何在Objective-C中进行深拷贝?

来自分类Dev

如何计算数字数组的对数阶乘

来自分类Dev

如何计算数字数组的对数阶乘

来自分类Dev

如何在Android中编码和解码表情符号?

来自分类Dev

如何在Python中对该文件进行编码/解码?

来自分类Dev

如何在C ++中从对数字进行排序到按字母顺序进行排序

来自分类Dev

如何在Objective c 中处理TableviewCell 中的UIButton?

来自分类Dev

如何在Objective-C函数中返回C ++指针

Related 相关文章

  1. 1

    如何在C中对数字数组进行排序

  2. 2

    如何在JMeter Beanshell中对数字数组进行排序

  3. 3

    如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

  4. 4

    如何根据大小对数字数组列表进行排序?

  5. 5

    如何在python中编码和解码路径?

  6. 6

    如何创建对数字数组进行排序并能够即时交换数组的函数?

  7. 7

    如何创建对数字数组进行排序并能够即时交换数组的函数?

  8. 8

    如何对数字数组进行加总,使数组的总和为 100

  9. 9

    如何在Objective C中存储块?

  10. 10

    如何对对象列表进行编码和解码,以便以后将它们存储在sharedpreferences中?

  11. 11

    如何在Objective-C中的数组内部声明数组?

  12. 12

    如何在 Objective C 中使用 CallKit

  13. 13

    如何迭代对numpy数组中的数字数据进行分类?

  14. 14

    如何在C ++中对数组进行排序和检查?

  15. 15

    如何在C ++中对数组进行排序和检查?

  16. 16

    如何在iOS中对签名数字数组进行排序?

  17. 17

    如何在python中使用西班牙语进行编码和解码

  18. 18

    如何在Objective-C中对包含两个值的数组进行排序?

  19. 19

    如何在Objective-C中对可以交换两个元素的数组进行排序

  20. 20

    如何编码和解码此类

  21. 21

    如何通过Unix对数组中的数字进行排名?

  22. 22

    如何在Objective-C中进行深拷贝?

  23. 23

    如何计算数字数组的对数阶乘

  24. 24

    如何计算数字数组的对数阶乘

  25. 25

    如何在Android中编码和解码表情符号?

  26. 26

    如何在Python中对该文件进行编码/解码?

  27. 27

    如何在C ++中从对数字进行排序到按字母顺序进行排序

  28. 28

    如何在Objective c 中处理TableviewCell 中的UIButton?

  29. 29

    如何在Objective-C函数中返回C ++指针

热门标签

归档