iOS中如何使用NSCoding编码包含自定义类型数据的自定义类型?
PHP中文网
PHP中文网 2017-04-17 13:28:40
[iOS讨论组]

题目有点绕,详细点说我遇到的问题就是,现在我有一个自定义类,里面有的类成员也是自定义的类型,有的类成员还是mutable类型的。我想要用NSCoding把类编码,然后保存到文件,请问代码应该如何写?
iOS下,OC。
请问对这种类型的数据,如果用SQLite写的话,怎么设计数据库呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
高洛峰

实现子类的encoding decoding

objectivec- (void)encodeWithCoder:(NSCoder *)encoder
{
    [super encodeWithCoder:encoder];
    encoding code for this subclass... 
}

- (void)initWithCoder:(NSCoder *)decoder
{
    if ( self = [super initWithCoder:decoder] {
        // decoding for subclass.
    }
    return self;
}

怪我咯

回答第一个问题。
很简单,只要让成员也实现NSCoding即可。正确地递归调用encode和decode,就能解决问题。

数据库的话,一般是每种数据类型一张表,然后用id关联起来。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号