/*數據庫
※ 選擇題(共25題,每題3分)app
1、關於ViewController 的 alloc,loadView, viewDidLoad,viewWillAppear的調用,說法錯誤的是:框架
答案:(C)ide
A、alloc在初始化當前的ViewController時調用函數
B、沒有正在使用nib視圖頁面,子類將會建立本身的自定義視圖層時調用loadViewui
C、視圖將要加載完畢時,viewDidLoad被調用spa
D、視圖即將出現的時候調用viewWillAppear代理
2、下面對UIView、UIWindow和CALayer理解錯誤的是:指針
答案:(C)orm
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)
正確
錯誤
[關閉]
@end
*/