1镀钓,Objective-C有私有方法么进倍?私有變量呢?如多沒有的話,有沒有什么代替的方法悟耘?
objective-c 里面有私有方法, 但是沒有絕對的私有方法, 有私有變量.@private來修飾私有變量
2,#import缕探、#include和@class有什么區(qū)別
#include c語言中引入一個(gè)頭文件缅疟,但是可能出現(xiàn)交叉編譯, OC里面已經(jīng)沒有這個(gè)方式引入頭文件了, 統(tǒng)一使用#import
#import在OC中引入自己創(chuàng)建的頭文件#import””或者系統(tǒng)框架#import<>。
#import不會出現(xiàn)交叉編譯@class對一個(gè)類進(jìn)行聲明淮菠,告訴編譯器有這個(gè)類男公,但是類的定義什么的都不知道.
3,談?wù)勀銓VC的理解合陵?為什么要用MVC枢赔?在Cocoa中MVC是怎么實(shí)現(xiàn)的澄阳?你還熟悉其他的OC設(shè)計(jì)模式或別的設(shè)計(jì)模式嗎?
MVC是Model-VIew-Controller踏拜,就是模型-視圖-控制器, MVC把軟件系統(tǒng)分為三個(gè)部分:Model碎赢,View,Controller速梗。在cocoa中肮塞,你的程序中的每一個(gè)object(對象)都將明顯地僅屬于這三部分中的一個(gè),而完全不屬于另外兩個(gè)姻锁。MVC可以幫助確保幫助實(shí)現(xiàn)程序最大程度的可重用性枕赵。各MVC元素彼此獨(dú)立運(yùn)作,通過分開這些元素位隶,可以構(gòu)建可維護(hù)拷窜,可獨(dú)立更新的程序組建, 提高代碼的重用性.model數(shù)據(jù)模型,view是對這些數(shù)據(jù)的顯示钓试,viewcontroller就是把model拿到view中顯示装黑,起到model和view之間橋梁的作用。單例模式弓熏,delegate設(shè)計(jì)模式恋谭,target-action設(shè)計(jì)模式
4,如監(jiān)測系統(tǒng)鍵盤的彈出
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector( ) name:UIKeyboardWillShowNotification object:nil];
與系統(tǒng)自帶的一些控件進(jìn)行交互的時(shí)候挽鞠,我們一般還是用通知中心疚颊,因?yàn)橄到y(tǒng)已經(jīng)幫我們生成了固定的name來監(jiān)聽這些控件上的事件。
可以看看IQKeyboardManager這個(gè)第三方庫.
5信认,舉出5個(gè)以上你所熟悉的ios? sdk庫有哪些和第三方庫有哪些材义?
Foundation,CoreGraphics嫁赏,UIKit,MapKit,CoreLocation,CFNetWork,MessageUI,ImageIO,CoreData其掂,AFNetWorking,MKNetWorkKit,ASIHttpRequest,FMDB,ZXing,ZBar,SDWebImage
6,如何將產(chǎn)品進(jìn)行多語言發(fā)布潦蝇?
程序的國際化
具體怎樣做款熬,參考這篇博客:http://94it.net/a/jingxuanboke/2014/1225/432936.html
7,如何將敏感字變成**
字符串替換stringByReplacingOccurrencesOfString:? withString:
8攘乒,objc中的減號與加號代表什么贤牛?
+靜態(tài)方法,也叫類方法则酝,-實(shí)例方法, 當(dāng)然也是運(yùn)算符..
9殉簸,單例目的是什么,并寫出一個(gè)?
當(dāng)一個(gè)類只能有一個(gè)實(shí)例的時(shí)候需要使用單例,也就是說這個(gè)類只有一個(gè)對象, 這個(gè)對象在程序運(yùn)行期不釋放, 可以用來記錄數(shù)據(jù),進(jìn)行傳值般卑。創(chuàng)建參照第2個(gè)文件.
10武鲁,說說響應(yīng)鏈
當(dāng)事件發(fā)生的時(shí)候,響應(yīng)鏈?zhǔn)紫缺话l(fā)送給第一個(gè)響應(yīng)者(往往是事件發(fā)生的視圖椭微,也就是用戶觸摸屏幕的地方)洞坑。事件將沿著響應(yīng)者鏈一直向下傳遞,直到被接受并作出處理蝇率。一般來說,第一響應(yīng)這是個(gè)視圖對象或者其子類刽沾,當(dāng)其被觸摸后事件就交由它處理本慕,如果他不處理,事件就會被傳遞給視圖控制器對象UIViewController(如果存在)侧漓,然后是它的父視圖對象(superview)锅尘,以此類推直到頂層視圖。接下來會沿著頂層視圖(top view)到窗口(UIwindow 對象) 再到程序的(UIApplication對象)布蔗,如果整個(gè)過程都沒有響應(yīng)這個(gè)事件藤违,則該事件被丟棄,一般情況下纵揍,在響應(yīng)鏈中只要有對象處理事件顿乒,事件就會被傳遞.