今天面试iOS被四个问题难到了。。

本文记录了一次iOS面试中遇到的四个难题:如何处理大量类的归档解档,扩展NSArray等类簇的属性,服务器接口与字符串的存储位置,以及数据签名的概述。针对第一个问题,作者通过继承并利用运行时实现自动归档解档。第二个问题介绍了使用运行时动态添加属性,以NSArray为例展示了关联对象的用法。对于第三个和第四个问题,作者表示将进一步研究并学习。
摘要由CSDN通过智能技术生成

第一个问题:如果你的项目中有很多个类,都需要归档和解档,你该怎么办。。

第二个问题:如何给NSArray NSNumber 这些类簇的前端类增加一个属性

第三个问题:写项目的时候,一般服务器的接口,或者一些经常用到得字符串,他问我应该放在哪里,我说放在预编译文件里面,他说不好。。说应该放在外部文件中,然后用extern。这个我不太明白。

第四个问题:你用过真机测试吧,给我概述一下数据签名

于是,今天下去之后上网搜了一下资料,决定把着四个问题解决掉

  1. 先说第一个问题。第一个问题,我想到的就是给需要归档和解档的类设置一个父类,在父类里面实现NSCoding的协议,可是每个子类的属性都不一样,,那该怎么办呢??在网上查了一下,看到一篇自动归档和解档的文章,于是就试着文章上的代码敲了一下果然成了。在父类里面实现如下代码即可,用的是运行时概念
  (id)initWithCoder:(NSCoder *)aDecoder {
    if (self = [super init]) {
        Class c = self.class;
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值