iOS面试资料面试iOS之面试汇总

苏宁一面

2018-03-15  本文已影响623人  Raindew

1、你使用过KVO吗?说说看。

答案:

2、你知道哪些加密方式?

编码方案 Base64
加密方案 MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES

追问:Base64是加密方式吗?它和MD5有什么区别,或者说MD5的特点是什么?

答案:不是。它是一种编码,类似UTF-8。MD5的特点是每次固定字符加密出来的密文都是相同的,不可逆性。

继续追问:如果我只是一个“123”字符串,使用MD5加密很容易被猜出来,如何避免呢?

答案:加盐(Salt):在明文的固定位置插入随机串,然后再进行MD5
先加密
后乱序:先对明文进行MD5,然后对加密得到的MD5串的字符进行乱序

3、Runtime你使用过吗?都使用了哪些

答案: image.png

4、扩展和分类有什么区别?

答案:

5、你怎么获取私有属性?

答案:

NSString *cat_name = [cat valueForKey:@"name"];
[cat setValue:@"大花猫" forKey:@"name"];
Ivar m_name = class_getInstanceVariable([Cat class], "_name");
cat_name = (NSString *)object_getIvar(cat, m_name);

6、Socket了解吗?说说它和TCP的区别。

答案:

7、一些项目描述问题......

iOS技术交流群:511860085 欢迎加入!

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=of5mt237qsan

上一篇 下一篇

猜你喜欢

热点阅读