1.响应链(Responder Chain)是什么?
2.UIWindow的level级别有哪几种?并尝试说出几种优先级大小。normal status alert
3.sqlite的查询里面,inner join,left join,right join 区别是什么。
4.
intX =9999;
intnCountX =0;
while(X) {
nCountX ++;
X = X & (X -1);
}
NSLog(@"nCount:%d",nCountX);
输出8;
答案:int占8位二进制 & 按位计算 都是1的才是1 否则是0 上面代码循环8次 X变成0
5.为什么init方法中不推荐使用self.?
答案:当子类重写set方法时,[super init] 会调用子类的set方法。容易出现问题。
6.为什么[self class]和[super class]打印的都是self classname;
答案:self->super->…->NSObject ,但是NSObject里面的实例对象是self。所以最后调用的都是[self class]; 除非传递链中间复写class方法
7.消息发送机制objc_msgSend()
8.消息转发机制
网友评论