ios開發記事

2021-06-08 07:40:15 字數 1046 閱讀 9630

1. loadview 和 viewdidload 區別:

就是當view的nib檔案為nil時,手工建立檢視介面時呼叫loadview;

當view的nib檔案存在的時候,初始化工作在viewdidload中實現

但是如果你的程式執行期間記憶體不足,檢視控制器接到didreceivememorywarning訊息時,那麼此時系統預設操作會檢查當前檢視控制器的view是否還在使用,

假如此view不在當前正在使用的view hierarchy裡面,且控制器實現了  loadview方法,那麼這個view將被release, loadview方法將被再次呼叫來建立乙個新的view。  

---所以,當使用了nib時,不能實現loadview(rainy,否則會報錯)

下面有比較全面的說法。

creating a uiviewcontroller』s ui in code (no .xib, no storyboard)

override the method - (void)loadview and set self.view to something.

this is either/or with storyboards/.xibs.

do not implement loadview if you use a storyboard/.xib to create the uiviewcontroller.

do not set self.view anywhere else besides in loadview.

do not implement loadview without setting self.view (i.e. you must set self.view in loadview).

--不使用.xib和stroyboard時,需要覆蓋loadview方法,且設定self.view:

1. 如果使用了.xib或者storyboard,絕對不可以實現loadview方法;

2. 除了loadview方法之外,絕對不要在其他的地方設定self.view;

3. 一定得在loadview中設定self.view;

《iOS開發筆記 事件與手勢》

ios事件 觸控事件 運動事件 一 觸控事件 一 事件分發處理 由外到內 尋找流程如下 在頂級檢視 keywindow的檢視 上呼叫pointinside withevent 方法判斷觸控點是否在當前檢視內 如果返回no,那麼keywindow的hittest withevent 返回nil 如果返...

mac開發 ios開發

但是,任何乙個作業系統上,只使用開發語言就去開發程式是不行的。還需要有介面庫。尤其是支援object c的介面庫。mac上使用oc開發應用程式,都會使用xcode這個ide,整合開發工具,xcode中整合了gui介面庫。可以直接拖動控制項到介面上。objective c是一門語言,而cocoa 是這...

IOS開發經驗

基本要點 首先,你的應用程式 不能導致手機故障 比如崩潰或螢幕問題 應用內的所有 資訊中不能用固定值代替可變變數 不要使用任何sdk裡面的私人api 不要使用任何sdk文件裡面沒有列出的功能 不要提及使用者裝置上不存在的硬體功能 如果需要網路連線,在沒有網路的情況下要告知使用者 不要 過度 模仿任何...