ios面试题库及答案
一、单项选择题(每题2分,共10题)
1.在iOS中,以下哪个是视图控制器的基类?
A.UIView
B.UIViewController
C.NSObject
D.CALayer
答案:B
2.iOS中用于处理触摸事件的方法是?
A.touchesBegan:withEvent:
B.viewDidLoad
C.initWithFrame:
D.awakeFromNib
答案:A
3.以下哪种数据存储方式是iOS中的轻量级键值对存储?
A.CoreData
B.SQLite
C.NSUserDefaults
D.XML
答案:C
4.在iOS中,设置视图背景颜色的属性是?
A.backgroundColor
B.backgroundImage
C.tintColor
D.alpha
答案:A
5.以下哪个是iOS中用于网络请求的类?
A.NSURLConnection
B.UITableView
C.UIColor
D.UILabel
答案:A
6.iOS中用于在视图上绘制图形的类是?
A.UIBezierPath
B.UIImageView
C.UIScrollView
D.UIButton
答案:A
7.用于获取设备屏幕尺寸的属性是?
A.bounds
B.frame
C.center
D.size
答案:A
8.在iOS中,以下哪个协议用于处理表视图的数据源?
A.UITableViewDelegate
B.UITableViewDataSource
C.UICollectionViewDelegate
D.UICollectionViewDataSource
答案:B
9.以下哪个是iOS中的动画类?
A.CAAnimation
B.UIAnimation
C.NSAnimation
D.CABasicAnimation
答案:A
10.iOS中用于处理推送通知的框架是?
A.UserNotifications
B.CoreLocation
C.MapKit
D.AVFoundation
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是iOS中的视图类?
A.UIView
B.UILabel
C.UITextField
D.UIButton
E.UIImageView
答案:ABCDE
2.在iOS中,以下哪些可以用于布局视图?
A.AutoLayout
B.Frame布局
C.Masonry(第三方库)
D.SnapKit(第三方库)
E.Storyboard
答案:ABCDE
3.以下哪些是iOS中的数据持久化方式?
A.NSUserDefaults
B.CoreData
C.SQLite
D.File存储
E.Keychain
答案:ABCDE
4.iOS中用于处理图片的类有哪些?
A.UIImage
B.UIImageView
C.CGImage
D.CIImage
E.UIBezierPath(部分与绘制图片相关)
答案:ABCD
5.以下哪些是iOS中的设计模式?
A.MVC
B.MVVM
C.VIPER
D.Singleton
E.Observer
答案:ABCDE
6.以下哪些是iOS中用于处理多线程的技术?
A.GrandCentralDispatch(GCD)
B.NSThread
C.NSOperationQueue
D.pthread(底层)
E.ThreadPool(概念性的类似实现)
答案:ABCDE
7.在iOS中,以下哪些可以用于处理用户输入?
A.UITextField
B.UITextView
C.UISlider
D.UISwitch
E.UIButton
答案:ABCDE
8.以下哪些是iOS中的导航控制器相关的类?
A.UINavigationController
B.UINavigationBar
C.UINavigationItem
D.UITabBarContro