熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 移動開發 >> 正文

工作時總結的iphone面試題,筆試題

2014-04-19 10:07:13  來源: 移動開發 

objectivec中的數字對象都有哪些簡述它們與基本數據類型的區別是什麼
用NSLog函數輸出一個浮點類型結果四捨五入並保留一位小數
截取字符串字符前面及後面的數據分別輸出它們
objectivec中的詞典對象可變詞典對象是哪個初始化一個含有兩個鍵值對的可變詞典對象並動態的添加和刪除一條記錄輸出第一條記錄
獲取項目根路徑並在其下創建一個名稱為userData的目錄
在一個對象的方法裡面:selfname = object;和name =object有什麼不同嗎?
定義屬性時什麼情況使用copyassign和retain

ViewController 的viewDidLoadviewWillAppearviewDidUnloaddealloc
分別是在什麼時候調用在自定義ViewController的時候這幾個函數裡面應該做什麼工作?

簡述objectivec內存管理的實現機制並簡述什麼時候由你負責釋放對象什麼時候不由你釋放
類的定義及聲明文件以什麼為後綴名?
怎樣自動生成屬性的獲取方法和設置方法
聲明一個靜態方法和一個實例方法
寫一個發送同步http請求並獲得返回結果的方法
怎樣啟動一個新線程子線程怎樣刷新主UI
什麼是MVC你工作時怎樣運用它


NSRange range = [responseString rangeOfString:@|];
int location = rangelocation;
NSString *str = [responseString substringToIndex:location];
NSString *str = [responseString substringFromIndex:location+];

NSDictionary NSMutableDictionary
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:@value@key@value@keynil];
[dic setObject:@value forKey:@key];
[dic removeObjectForKey:@key];
[dic objectForKey:@key];

// 獲取根路徑
NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMask YES);
NSString *documentsDirectory = [paths objectAtIndex:];
// 創建文件系統管理器
NSFileManager *fileManager = [[NSFileManager alloc] init];
// 判斷userData目錄是否存在
if(![fileManager fileExistsAtPath:[NSString stringWithFormat:@%@/userData documentsDirectory]]) {
// 不存在創建一個userData目錄
[fileManager createDirectoryAtPath:[NSString stringWithFormat:@%@/userData documentsDirectory]withIntermediateDirectories:false attributes:nil error:nil];
}

selfname = &#;object&#;會調用對象的setName()方法
name = &#;object&#;會直接把object賦值給當前對象的name 屬性
並且 selfname 這樣retainCount會加1而name就不會


assign用於簡單數據類型如NSIntegerdoubleboolretain 和copy用戶對象copy用於當 a指向一個對象b也想指向同樣的對象的時候如果用assigna如果釋放再調用b會crash如果用copy 的方式a和b各自有自己的內存就可以解決這個問題retain 會使計數器加一也可以解決assign的問題另外tomic和nonatomic用來決定編譯器生成的getter和setter是否為原子操作在多線程環境下原子操作是必要的否則有可能引起錯誤的結果


From:http://tw.wingwit.com/Article/program/yd/201404/30431.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.