iOS学习__UI测试题及答案

※ 选择题(共25题,每题3分)
1、关于ViewController 的 alloc,loadView, viewDidLoad,viewWillAppear的调用,说法错误的是:
答案:(C)
A、alloc在初始化当前的ViewController时调用
B、没有正在使用nib视图页面,子类将会创建自己的自定义视图层时调用loadView
C、视图将要加载完毕时,viewDidLoad被调用
D、视图即将出现的时候调用viewWillAppear
2、下面对UIView、UIWindow和CALayer理解错误的是:
答案:(C)
A、UIView继承于UIResponder
B、UIResponder继承于NSObject,UIView可以响应用户事件。
C、UIResponder继承与NSObject,CALayer继承于NSObject,CALayer可以响应事件。
D、UIView是用来显示内容的,可以处理用户事件,CALayer是用来绘制内容的,依赖与UIView来进行显示
3、以下对于UIScrollView的属性,说法错误的是:
答案:(D)
A、bounces 控制控件遇到边框是否反弹
B、pagingEnabled 控制控件是否整页翻动
C、scrollEnabled 控制控件是否能滚动
D、contentInset 滚动范围大小
4、以下的代码会出现什么问题:
@implementation Person
- (void)setAge:(int)newAge {
self.age = newAge;
}
@end
答案:(B)
A、会造成循环引用
B、会造成死循环
C、会出现内存泄露
D、会出现野指针
5、以下不属于iOS本地数据存储的方式是:
答案:(D)
A、NSUserDefaults
B、Write写入方式
C、SQLite数据库
D、BLOCK方式
6、以下关于视图的frame与bounds的理解错误的是:
答案:(A)
A、bounds是指这个view在window坐标系的坐标和大小
B、frame指的是这个view在它superview的坐标系的坐标和大小
C、frame和bounds是UIView中的两个属性(property)。
D、一个是以自身左上角的店为原点的坐标系,一个是以屏幕左上角的点为原点的坐标系。
7、很多内置类如UITableViewController的delegate属性都是assign而不是retain,这是为了:
答案:(D)
A、防止造成内存泄露
B、防止出现野指针
C、防止出现过度释放
D、防止循环引用
8、获取tableview正在window上显示的cell的indexPath方法是:
答案:(B)
A、- (UITableViewCell )cellForRowAtIndexPath:(NSIndexPath )indexPath;
B、- (NSArray *)indexPathsForVisibleRows;
C、- (void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath;
D、- (void)tableView:(UITableView )tableView didDeselectRowAtIndexPath:(NSIndexPath )indexPath;
9、以下哪个方法在当程序将要退出时被调用,且通常在此方法里写一些用来保存数据和一些退出前的清理工作。
答案:(B)
A、- (void)applicationExitsOnSuspend:(UIApplication *)application{ }
B、- (void)applicationDidEnterBackground:(UIApplication *)application{ }
C、- (void)applicationWillTerminate:(UIApplication *)application{ }
D、- (void)applicationDidFinishLaunching:(UIApplication *)application{ }
10、对于UIScrollViewController,监控目前滚动的位置的属性是:
答案:(A)
A、contentOffSet
B、contentSize
C、contentInset
D、scrollIndicatorInsets
11、在MVC框架中,M与C通讯,通常使用什么方式?
答案:(A)
A、KVO与通知
B、协议-代理
C、类目
D、属性
12、当应用程序将要进入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了,此时会先执行以下哪个方法:
答案:(D)
A、- (void)applicationDidBecomeActive:(UIApplication *)application{ }
B、- (void)applicationDidEnterBackground:(UIApplication *)application{ }
C、- (void)applicationWillTerminate:(UIApplication *)application{ }
D、- (void)applicationWillResignActive:(UIApplication *)application{ }
13、关于系统自带的UITableViewCell,以下说法正确的是:
答案:(D)
A、Cell基本组成:编辑、内容、辅助
B、编辑:editView。tableView被编辑时显示
C、内容:contentView。包含imageView,textField等
D、accessoryView。显示cell的辅助信息
14、实现一个生成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:newName andAge:newAge];
return [stu autorelease];
}
D、
+ (void)studentWithName:(NSString *)newName andAge:(int)newAge
{
Student *stu = [[Student alloc] initWithName:newName andAge:newAge];
return [stu autorelease];
}
15、UITableView重用机制中,会将重用的cell放到哪种类型的集合中。
答案:(B)
A、NSMutableArray
B、NSMutableSet
C、NSDictionary
D、NSMutableDictionary
16、下面关于深拷贝与浅拷贝理解正确的是:
答案:(A)
A、深拷贝拷贝的是内容,浅拷贝拷贝的是指针。
B、深拷贝和浅拷贝最大的区别就是子类对象的地址是否改变。
C、深拷贝是对对象本身复制,但是不对对象的属性进行复制。
D、如果子类对象的地址改变那么就是深拷贝。
17、当程序从后台将要重新回到前台的时候,会先执行以下哪个方法:
答案:(B)
A、- (void)applicationDidFinishLaunching:(UIApplication*)application{ }
B、- (void)applicationWillEnterForeground:(UIApplication *)application{ }
C、- (void)applicationDidBecomeActive:(UIApplication *)application{ }
D、 - (void)applicationWillTerminate:(UIApplication *)application{ }
18、对于UIScrollViewController,scrollView将开始降速时,执行的方法是:
答案:(D)
A、- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;{ }
B、- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;{ }
C、- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;{ }
D、- (void)scrollViewWillBeginDecelerating:
19、对于UISearchBar,要实现实时搜索(即搜索内容实时发生变化时),会执行以下哪个方法:
答案:(C)
A、- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;
B、- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;
C、- (void)searchBar:(UISearchBar )searchBar textDidChange:(NSString )searchText{ }
D、- (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar{ }
20、应用程序启动顺序正确的是:
①在UIApplication代理实例中重写启动方法,设置第一个ViewController
②程序入口main函数创建UIApplication实例和UIApplication代理实例
③在第一个ViewController中添加控件,实现对应的程序界面。
答案:(B)
A、①②③
B、②①③
C、①③②
D、③①②
21、对于UILabel,设置单词折行方式的属性是:
答案:(B)
A、textAlignment
B、lineBreakMode
C、numberOfLines
D、sizeToFit
22、以下对响应链说法错误的是:
答案:(A)
A、当事件发生的时候,响应链首先被发送给第一个响应者
B、事件将沿着响应者链一直向下传递,直到被接受并作出处理
C、如果整个过程都没有响应这个事件,则该事件最终要由APP Delegate做出处理
D、一般情况下,在响应链中只要有对象处理事件,事件就会被传递
23、以下关于导航栏外观属性对应的解释错误的是:
答案:(D)
A、barStyle bar的样式
B、translucent bar的透明度
C、backgroundImage bar的背景图片
D、barTintColor bar上控件的颜色
24、对于UISegmentedControl,实现在指定索引插入一个选项并设置图片的方法是:
答案:(B)
A、[segmentedControl setImage:[UIImage imageNamed:@”btn_jyy.png”] forSegmentAtIndex:3];
B、[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@”mei.png”] atIndex:2 animated:NO];
C、[segmentedControl insertSegmentWithTitle:@”insert” atIndex:3 animated:NO];
D、[[UIImageViewalloc]initWithImage:[segmentedControl imageForSegmentAtIndex:1]];
25、以下哪个控件不是继承于UIControl
答案:(D)
A、UIButton
B、UITextField
C、UISlider
D、UITextView
※ 判断题(共5题,每题5分)
1、UISlider、UISwitch、UITextField这些类都继承于UIControl这个类。
答案:(T)
正确
错误
2、[segmentedControl titleForSegmentAtIndex: ]表示指定索引文字的选项。
答案:(T)
正确
错误
3、numberOfTapsRequired这个方法能获取到的是有几只手指点击。
答案:(F)
正确
错误
4、[textField resignFirstResponder]; 表示让文本输入框成为第一响应者, 弹出键盘进入编辑模式。
答案:(F)
正确
错误
5、[self.view popToViewController: animated: YES];表示弹出一个视图控制器,到指定视图控制器上。
答案:(F)
正确
错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值