1.響應(yīng)鏈(Responder Chain)是什么?
2.UIWindow的level級別有哪幾種?并嘗試說出幾種優(yōu)先級大小。normal status alert
3.sqlite的查詢里面,inner join,left join,right join 區(qū)別是什么。
4.
intX =9999;
intnCountX =0;
while(X) {
nCountX ++;
X = X & (X -1);
}
NSLog(@"nCount:%d",nCountX);
輸出8;
答案:int占8位二進制 & 按位計算 都是1的才是1 否則是0 上面代碼循環(huán)8次 X變成0
5.為什么init方法中不推薦使用self.?
答案:當(dāng)子類重寫set方法時,[super init] 會調(diào)用子類的set方法。容易出現(xiàn)問題。
6.為什么[self class]和[super class]打印的都是self classname;
答案:self->super->…->NSObject ,但是NSObject里面的實例對象是self。所以最后調(diào)用的都是[self class]; 除非傳遞鏈中間復(fù)寫class方法
7.消息發(fā)送機制objc_msgSend()
8.消息轉(zhuǎn)發(fā)機制