原创 OC的內存管理機制以及野指針問題

當一個對象創建,alloc之後,系統會分配一塊只屬於它自己的內存給它,它的引用計數器會+1,兩個關鍵字retain和copy也會使用這個對象的引用計數器+1,如果在早期的手動內存管理,需要release,使其-1,release的

原创 單例模式

保證一個方法只會生成一個固定對象,例如IOS的UIApplication 具體實現: +(id)sharedManager { static MyManager*sharedMyManager = nil; stati

原创 IOS常用的設計模式以及對應的優勢

IOS常用的一些設計模式如下: 1.代理模式:常規如tableview,使用的就是代理模式,一般來說,本身特性需要用其他的類或者數據源來修改的時候,可以使用代理模式.它需要有一個 id<xxDelegate> 的屬性,在別的對象裏

原创 內存管理,readwrite,readonly,assign,retain,copy,nonatomic,的作用以及深淺拷貝

1.內存管理機制 當一個實例alloc以後,其引用計數器自動+1,在它引用到其他對象,或者超出作用域的時候,會自動減去1,此情況爲ARC的情況,若MRC,需要手動retain和release,或者創建自動釋放池來進行內存管理. 2

原创 UIViewController的生命週期

視圖控制器被創建,從屏幕上顯示的時候,代碼執行順序如下 1.alloc :創建這個控制器對象,並分配空間 2. init (initWithNibName)初始化對象,初始化數據 3. LoadView :載入nib的視圖 4.

原创 TableViewCell的幾種重用方式的區別

TableViewCell的幾種重用方式的區別 重用機制 reuseIdentifier registerNibclassforCellReuseIdentifier 重用生成單元格方法 共同點 不同點 在使用了r方法註冊的情況

原创 使用內部的方法來實現HTTP請求

同步請求:發送同步請求以後,主線程會阻塞,需要返回數據後用戶才能繼續操作,具體使用上,定義好NSURL以及NSURLCollection,併發送請求即可,使用NSData接收後即可使用 異步請求:不會阻塞主線程,但是因爲是異步的,所以官

原创 JFTabView 標籤滑動視圖封裝

JFTabView 標籤滑動視圖封裝 一h文件 二m文件 三使用 四其它設置 五原理 五例子 JFTabView 標籤滑動視圖封裝 項目中好多個地方需要上面標籤,下面滑動視圖的界面,有時候個數還不同,於是寫了個封裝。封裝的JF

原创 WebViewJavascriptBridge的使用和封裝

WebViewJavascriptBridge的使用和封裝 一前期工作 1 下載庫 2 界面搭建 二代碼 1 BridgeVc代碼 2 JavaScript代碼WebBridgejs文件 三總結 WebViewJava

原创 OC的封裝繼承和多態

封裝:個人理解就是對一些方法和屬性等等集合在一起,只提供一個藉口,讓外部可以來方便的使用 繼承:個人立即爲比如定義一個類,可以繼承與一個已有的類,這個類則擁有了父類的所有方法和屬性,並且可以重寫這些屬性和方法的具體描述 多態:簡單來說就

原创 類別和繼承的區別

類別:category,也叫分類,分類是對原有的類進行的擴展,比如一個類的,需要有一些新增的實現方法,可以添加一個類別,格式爲 該類名+ 分類名,類別只能增加方法,不能修改原來的方法和屬性.類別不提倡對原有方法進行重載,類別也可以被繼承

原创 AppCode的使用

  九大輔助界面   主界面先介紹了,中間的大框框,主要是用來顯示文件的代碼,除此之外的界面目測均屬於這九大界面,只是有的顯示了有的沒有顯示而已,鼠標放在軟件的最左下角不動,會彈出一個菜單,上面即爲九大界面,選擇對應的圖標,對應的即會顯示

原创 RequestForOCFile(網絡請求OC文件寫入工具)

RequestForOCFile網絡請求OC文件寫入工具 簡介 下載地址 使用方法 1 頭部權限文件填寫和預覽 2請求參數填寫 3 選擇返回結果 4 文件成功生成 結束語 RequestForOCFile(網絡請求OC文件

原创 IOS屏幕的適配

1.屏幕尺寸和分辨率 型號 尺寸 邏輯分辨率 物理分辨率 高寬比 iPhone4(s) 3.5英寸 320*480 640*960 1.5 iPhone5(c/s) 4英寸 320*568 640*1136 1.775

原创 C,C++如何和OC混用

c和obj-c如何混用 1)obj-c的編譯器處理後綴爲m的文件時,可以識別obj-c和c的代碼,處理mm文件可以識別obj-c,c,c++代碼,但cpp文件必須只能用c/c++代碼,而且cpp文件include的頭文件中,也不能出現ob