41.介紹響應(yīng)者鏈.
當(dāng)用戶點擊屏幕,能夠產(chǎn)生響應(yīng)的對象組成的鏈.
繼承自NSResponder,響應(yīng)者鏈能夠中斷.
42.傳值方式:
通知,單例,代理,屬性,block.
43.NSString * test = [[NSData alloc] init],test在編譯時和運(yùn)行時分別是什么類型的對象?
編譯時是NSString,運(yùn)行時是NSData.NSData
44.OC中對象的交互是如何實現(xiàn)的?
消息機(jī)制.
45.給定一個字符串,判斷字符串中是否還有png,有就刪除.
stringContains
使用@""直接替換實現(xiàn)刪除
46.目標(biāo)-動作機(jī)制.
Target - action
47.什么是沙盒?沙盒里包含哪些文件,如何獲取文件路徑.
沙盒:程序可操作的磁盤空間,系統(tǒng)為之開辟.
包含了3個文件夾.
1.Documents:存放一些比較重要的文件,但是放入Documents中的文件不能過大.
2.Library :是一個資源庫,存儲一些不太重要的數(shù)據(jù).里面包含了兩個子文件夾,Caches文件夾,用于緩存,
Preferences文件夾,系統(tǒng)偏好設(shè)置,用戶對應(yīng)用程序的設(shè)置,如密碼.perferences路徑無法找到,只能通過NSUserDefaults.
如:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
48.介紹一下XMPP?
基于XML的點對點通訊協(xié)議,實現(xiàn)通訊功能.
優(yōu)點:可以跨平臺開發(fā).
缺點:丟包,只能發(fā)文字(圖片發(fā)送發(fā)的是鏈接).
49.應(yīng)用程序如何省電?
獲取請求不能過頻.優(yōu)化算法.
50.寫一個遞歸方法,計算n的階乘.
-(NSInteger)digui:(NSInteger)i{
if (i>0) {
return i*[self digui:(i-1)];
}else{
return 1;
}
}
[[NSUserDefaults standardUserDefaults]setObject:@([self digui:3]) forKey:@"value"];