UI考试错题集

UI考试 [关闭]

※ 选择题(共25题,每题3分)



  • 4、
关于系统自带的UITableViewCell,以下说法正确的是:

答案:(D)

 A、Cell基本组成:编辑、内容、辅助  B、编辑:editView。tableView被编辑时显示  C、内容:contentView。包含imageView,textField等  D、accessoryView。显示cell的辅助信息 

  • 5、
以下不属于iOS本地数据存储的方式是:

答案:(D)

 A、NSUserDefaults  B、Write写入方式  C、SQLite数据库  D、BLOCK方式



  • 7、
下面关于深拷贝与浅拷贝理解正确的是:

答案:(A)

 A、深拷贝拷贝的是内容,浅拷贝拷贝的是指针。  B、深拷贝和浅拷贝最大的区别就是子类对象的地址是否改变。  C、深拷贝是对对象本身复制,但是不对对象的属性进行复制。  D、如果子类对象的地址改变那么就是深拷贝。

  • 8、
当程序从后台将要重新回到前台的时候,会先执行以下哪个方法:

答案:(B)

 A、- (void)applicationDidFinishLaunching:(UIApplication*)application{ }  B、- (void)applicationWillEnterForeground:(UIApplication *)application{ }  C、- (void)applicationDidBecomeActive:(UIApplication *)application{ }  D、 - (void)applicationWillTerminate:(UIApplication *)application{ }



  • 10、
获取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;

  • 11、
实现一个生成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、
对于UILabel,设置单词折行方式的属性是:

答案:(B)

 A、textAlignment  B、lineBreakMode  C、numberOfLines  D、sizeToFit



  • 17、
很多内置类如UITableViewController的delegate属性都是assign而不是retain,这是为了:

答案:(D)

 A、防止造成内存泄露  B、防止出现野指针  C、防止出现过度释放  D、防止循环引用

  • 18、
当应用程序将要进入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了,此时会先执行以下哪个方法:

答案:(D)

 A、- (void)applicationDidBecomeActive:(UIApplication *)application{ }  B、- (void)applicationDidEnterBackground:(UIApplication *)application{ }  C、- (void)applicationWillTerminate:(UIApplication *)application{ }  D、- (void)applicationWillResignActive:(UIApplication *)application{ }

  • 22、
以下对多线程开发的理解错误的是:

答案:(B)

 A、发挥多核处理器的优势,并发执行让系统运行的更快、更流畅,用户体验更好  B、多线程程序中,一个进程包含2个以上的线程(含2个)  C、大量的线程降低代码的可读性,但不需要更多的内存空间  D、当多个线程对同一个资源出现争夺的时候要注意线程安全的问题



  • 25、
以下关于视图的frame与bounds的理解错误的是:

答案:(A)

 A、bounds是指这个view在window坐标系的坐标和大小  B、frame指的是这个view在它superview的坐标系的坐标和大小  C、frame和bounds是UIView中的两个属性(property)。  D、一个是以自身左上角的店为原点的坐标系,一个是以屏幕左上角的点为原点的坐标系。

※ 判断题(共5题,每题5分)

  • 1、
numberOfTapsRequired这个方法能获取到的是有几只手指点击。

答案:(F)

 正确  错误



  • 4、
[textField resignFirstResponder]; 表示让文本输入框成为第一响应者, 弹出键盘进入编辑模式。

答案:(F)

 正确  错误

  • 5、
[self.view popToViewController: animated: YES];表示弹出一个视图控制器,到指定视图控制器上。

答案:(F)

 正确  错误

[关闭]

你可能感兴趣的:(UI,UI考试)