iOS 面試題(二),ios面試題
1.問答題
一.readwrite,readonly,assign,retain,copy,nonatomic屬性的作用.
二.什麼時候用delegate,什麼時候用Notification?
三.目標-動作機制
四.ViewController的 loadView, viewDidLoad, viewDidUnload 分別是在什麼時候調用的?在自訂ViewController的時候這幾個函數裡面應該做什麼工作?
五.#import跟#include 有什麼區別,@class呢, #import<> 跟#import “”又什麼區別?
六.單件執行個體是什麼
七.淺複製和深複製的區別?
八.方法和選取器有何不同?
九.frame和 bounds的不同?
十.UITextField的 inputView 和inputAccessoryView屬性的用法.
2.單擇題
一.ios中的檔案管理類是()
A.UIFileManager.B. NSFile C. NSFileMangager D. UIFile
二.下面哪個是可變對象()
A.NSString B. NSArray C. NSMutableDictionary D.NSSet
三.開始一個類實現的指令是()
A.@interface B. @protocolC.@implementation D.@property
四.UITableView的父類是()
A.UIView B.UIScrollView C.UIResponder D.NSObject
五.讓一個UIView重新整理的方法是()
AinitWithFrame B loadView C.drawRect D. setNeedsDisplay
六.UINavigationController類的初始化方法initWithRootViewController 接受的參數不能是下面哪個類的執行個體()
A.UIViewControllerB.UITableViewController C.UITabBarController D. UINavigationController
七.下面關於線程管理錯誤的是( )
A. GCD所用的開銷要比NSThread大
B. 可以在子線程中修改UI元素
C. NSOperationQueue是比NSthread更高層的封裝
D. GCD可以根據不同優先順序分配線程
八.什麼是key window? ( )
A. App中唯一的那個UIWindow對象
B. 可以指定一個key的UIWindow
C. 可接收到鍵盤輸入等事件的UIWindow
D. 不可以隱藏的那個UIWindow對象
九.在Xcode中,需要編譯混合Objective-C和C++的源碼檔案,需要將檔案格式的尾碼改為()
A. .c B..cpp C..mm D..m
十.UIViewController在顯示過程中,各個方法的調用順序是()
A. init -> viewDidLoad -> viewDidAppear -> viewDidUnload
B. init -> viewDidAppear -> viewDidLoad -> viewDidUnload
C. init -> viewDidLoad -> viewDidUnload -> viewDidAppear
D. init -> viewDidAppear -> viewDidUnload -> viewDidLoad
3.代碼題
一.請用迴圈語句寫出計算以下二維數組對角線(右上方到左下角,即4+7+10+13)位置的值的和
intvalueArray[4][4]={
{ 1, 2, 3, 4},
{ 5, 6, 7, 8},
{ 9,10,11,12},
{13,14,15,16},
}
二.實現樣式的UITableViewCell