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、一些项目描述问题......