2017.10-27
美團一面19題:? category的屬性可以在外部調用么?
答案:方法可以? 但是屬性就不可以了,因為category只是聲明了屬性名稱沒有設置setter /getter方法,解決的話,可以使用1.自己set get 重寫,2.使用runtime 添加屬性
2017.11.4
美團一面20題: 經過編譯的代碼可以添加方法么》添加屬性呢?
答案:可以添加屬性和方法,但是不能添加實例變量。
2017.11.5
美團一面第21題:1.如果我直接在動態runtime時刻生成一個對象,可以添加方法和屬性么?2,KVC是如何通過key找到相應的value,考察KVC?
答:1.完全可以添加,因為是全新的未編譯的,可通過runtime方法去添加, objc_allocateClassPair, class_addMethod和 class_addIvar等方法。
2、
2017.11-5?
美團一面第18題:NSString可以繼承重寫么?為什么?