※选择题(共25题,每题3分)
1、下面对UIView、UIWindow和CALayer理解错误的是:( C )
A、UIView继承于UIResponder
B、UIResponder继承于NSObject,UIView可以响应用户事件。
C、UIResponder继承与NSObject,CALayer继承于NSObject,CALayer可以响应事件。
D、UIView是用来显示内容的,可以处理用户事件,CALayer是用来绘制内容的,依赖与UIView来进行显示
2、以下对多线程开发的理解错误的是:( B )
A、发挥多核处理器的优势,并发执行让系统运行的更快、更流畅,用户体验更好
B、多线程程序中,一个进程包含2个以上的线程(含2个)
C、大量的线程降低代码的可读性,但不需要更多的内存空间
D、当多个线程对同一个资源出现争夺的时候要注意线程安全的问题
3、以下不属于ios中实现多线程的方法是:( D )
A、NSThread
B、NSOperationQueue
C、Grand Central Dispatch(GCD)
D、NSURLRequest
4、对于UIScrollViewController,scrollView将开始降速时,执行的方法是:( D )
A、-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;{ }
B、-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;{ }
C、-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;{ }
D、-(void)scrollViewWillBeginDecelerating:
5、以下对于UIScrollView的属性,说法错误的是:( D )
A、bounces 控制控件遇到边框是否反弹
B、pagingEnabled 控制控件是否整页翻动
C、scrollEnabled 控制控件是否能滚动
D、contentInset 滚动范围大小 //视图在scrollView中的位置
6、实现一个生成Student实例对象的便利构造器的正确写法是:( A )
A、+(id)studentWithName:(NSString *)newName andAge:(int)newAge
{
Student *stu = [[[Student alloc]initWithName:newName andAge:newAge] autorelease];
return stu;
}
B、 -(id)studentWithName:(NSString *)newName andAge:(int)newAge
{
Student *stu = [[Student alloc]initWithName:newName andAge:newAge];
return [stu autorelease];
}
C、 -(void)studentWithName:(NSString *)newName andAge:(int)newAge
{
Student *stu = [[Student alloc] initWithName:newNameandAge:newAge];
return [stu autorelease];
}