UI考试
※ 选择题(共25题,每题3分)
-
1、
在MVC框架中,M与C通讯,通常使用什么方式?
答案:(A)
-
2、
实现一个singleton的类,下面正确的是:
答案:(A)
-
static LOSingleton * shareInstance; + ( LOSingleton *)sharedInstance{ @synchronized(self){ if (shareInstance == nil) { shareInstance = [[self alloc] init]; } } return shareInstance; }
-
static LOSingleton * shareInstance; - ( LOSingleton *)sharedInstance{ @synchronized(self){ if (shareInstance == nil) { shareInstance = [[self alloc] init]; } } return shareInstance; }
-
+ (LOSingleton *) sharedInstance { LOSingleton *sharedInstance = nil ; static dispatch_once_t onceToken; dispatch_once (& onceToken, ^ { sharedInstance = [[self alloc] init]; }); return sharedInstance; }
-
- (LOSingleton *) sharedInstance { static LOSingleton *sharedInstance = nil ; static dispatch_once_t onceToken; dispatch_once (& onceToken, ^ { sharedInstance = [[self alloc] init]; }); return sharedInstance; }
-
-
3、
以下对多线程开发的理解错误的是:
答案:(B)
-
4、
关于OC内存管理方面说法错误的是:
答案:(B)
-
5、
UITableView重用机制中,会将重用的cell放到哪种类型的集合中。
答案:(B)
-
6、
以下关于视图的frame与bounds的理解错误的是:
答案:(A)
-
7、
很多内置类如UITableViewController的delegate属性都是assign而不是retain,这是为了:
答案:(D)
-
8、
对于UIScrollViewController,监控目前滚动的位置的属性是:
答案:(A)
-
9、
以下不属于ios中实现多线程的方法是:
答案:(D)
-
10、
实现一个生成Student实例对象的便利构造器的正确写法是:
答案:(A)
-
+ (id)studentWithName:(NSString *)newName andAge:(int)newAge { Student *stu = [[[Student alloc] initWithName:newName andAge:newAge] autorelease]; return stu; }
-
- (id)studentWithName:(NSString *)newName andAge:(int)newAge { Student *stu = [[Student alloc] initWithName:newName andAge:newAge]; return [stu autorelease]; }
-
- (void)studentWithName:(NSString *)newName andAge:(int)newAge { Student *stu = [[Student alloc] initWithName:newName andAge:newAge]; return [stu autorelease]; }
-
+ (void)studentWithName:(NSString *)newName andAge:(int)newAge { Student *stu = [[Student alloc] initWithName:newName andAge:newAge]; return [stu autorelease]; }
-
-
11、
对于UISegmentedControl,实现在指定索引插入一个选项并设置图片的方法是:
答案:(B)
-
12、
以下关于导航栏外观属性对应的解释错误的是:
答案:(D)
-
13、
以下不属于iOS本地数据存储的方式是:
答案:(D)
-
14、
关于系统自带的UITableViewCell,以下说法正确的是:
答案:(D)
-
15、
当应用程序将要进入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了,此时会先执行以下哪个方法:
答案:(D)
-
16、
以下哪个控件不是继承于UIControl
答案:(D)
-
17、
对于UIScrollViewController,scrollView将开始降速时,执行的方法是:
答案:(D)
-
18、
关于ViewController 的 alloc,loadView, viewDidLoad,viewWillAppear的调用,说法错误的是:
答案:(C)
-
19、
以下对响应链说法错误的是:
答案:(A)
-
20、
应用程序启动顺序正确的是:
①在UIApplication代理实例中重写启动方法,设置第一个ViewController
②程序入口main函数创建UIApplication实例和UIApplication代理实例
③在第一个ViewController中添加控件,实现对应的程序界面。答案:(B)
-
21、
下面关于深拷贝与浅拷贝理解正确的是:
答案:(A)
-
22、
当程序从后台将要重新回到前台的时候,会先执行以下哪个方法:
答案:(B)
-
23、
对于UISearchBar,要实现实时搜索(即搜索内容实时发生变化时),会执行以下哪个方法:
答案:(C)
-
24、
对于UILabel,设置单词折行方式的属性是:
答案:(B)
-
25、
下面对UIView、UIWindow和CALayer理解错误的是:
答案:(C)
※ 判断题(共5题,每题5分)
-
1、
UISlider、UISwitch、UITextField这些类都继承于UIControl这个类。
答案:(T)
-
2、
[segmentedControl titleForSegmentAtIndex: ]表示指定索引文字的选项。
答案:(T)
-
3、
[self.view popToViewController: animated: YES];表示弹出一个视图控制器,到指定视图控制器上。
答案:(F)
-
4、
[textField resignFirstResponder]; 表示让文本输入框成为第一响应者, 弹出键盘进入编辑模式。
答案:(F)
-
5、
numberOfTapsRequired这个方法能获取到的是有几只手指点击。
答案:(F)