@萝卜 大大 每日一道阿里级别公司面试题

2017.10-27

美团一面19题:  category的属性可以在外部调用么?

答案:方法可以  但是属性就不可以了,因为category只是声明了属性名称没有设置setter /getter方法,解决的话,可以使用1.自己set get 重写,2.使用runtime 添加属性

2017.11.4

美团一面20题: 经过编译的代码可以添加方法么》添加属性呢?

答案:可以添加属性和方法,但是不能添加实例变量。

@萝卜 大大 每日一道阿里级别公司面试题_第1张图片

2017.11.5

美团一面第21题:1.如果我直接在动态runtime时刻生成一个对象,可以添加方法和属性么?2,KVC是如何通过key找到相应的value,考察KVC?

答:1.完全可以添加,因为是全新的未编译的,可通过runtime方法去添加, objc_allocateClassPair, class_addMethod和 class_addIvar等方法。

2、

@萝卜 大大 每日一道阿里级别公司面试题_第2张图片

2017.11-5 

美团一面第18题:NSString可以继承重写么?为什么?


@萝卜 大大 每日一道阿里级别公司面试题_第3张图片

你可能感兴趣的:(@萝卜 大大 每日一道阿里级别公司面试题)