Time of Update: 2015-09-14
重溫-單例模式,重溫-模式1. 單例設計模式(Singleton)* 保證某個類建立出來的對象永遠只有一個2. 作用* 節省記憶體開銷。* 如果有些資料,整個程式中都用得上,只需要使用同一份資源(保證大家訪問的資料是相同一致的)* 一般來說工具類設計為單例模式合適3. 實現* MRC* ARCSoundTool.h1 #import <Foundation/Foundation.h>2 3 @interface SoundTool : NSObject
Time of Update: 2015-09-13
最全面的NSDateHelper 分享,最全nsdatehelperNSDateUtil 分享 (ios開發交流群:486468672)代碼下載:https://github.com/foxswang/NSDateUtil史上最全面NSDate Utility 沒有之一 常用格式化字串 滿足80% 工作使用情境/*MMM d, yyyy h:mm a 9月 12, 2015 7:36 下午MMM d, yyyy 9月 12, 2015MMM d
Time of Update: 2015-09-12
【讀書筆記】iOS-Coco記憶體管理規則-擁有對象,ios-coco管理規則一,事件迴圈。一個典型的圖形應用程式往往花費很多時間等待使用者操作。在控製程序啟動並執行人非常緩慢地作出決定(例如單擊滑鼠或按下某個鍵)以前,程式將一直處於空閑狀態。當發生這樣的事件時,程式被喚醒並開始工作,執行某些必要的操作以響應這一事件。在處理完這一事件後,程式返回到休眠狀態並等待下一個事件發生。為了降低程式的記憶體空間佔用,Cocoa在程式開始處理事件之前建立一個自動釋放池,並在事件處理結束後銷毀自動釋放池。這樣
Time of Update: 2015-09-14
iOS中nil,Nil,NULL之間的區別,iosnil1、說明nil:指向oc中對象的null 指標Nil:指向oc中類的null 指標NULL:指向其他類型的null 指標,如一個c類型的記憶體指標NSNull:在集合對象中,表示空值的對象 若obj為nil:[obj message]將返回NO,而不是NSException 若obj為NSNull:[obj
Time of Update: 2015-09-12
擷取cell中的button在整個螢幕上的位置,cellbutton編寫cell中得button點擊事件- (IBAction)showButtonClick:(id)sender{ UIButton *button = (UIButton *)sender; UIWindow* window = [UIApplication sharedApplication].keyWindow;
Time of Update: 2015-09-12
關情紙尾-----Quartz2D-繪製富文本,繪製圖片.,一般使用UIKit給我們提供的繪圖來繪製一些文字,圖片這些東西.UIKit給我們提供畫圖的方法底層也是分為四步.所以也必須在drawRect方法當中去寫.1.如何畫文字? 先建立好要畫的文字 使用UIKit提供的方法進行繪製. 方法說明: drawAtPoint:要畫到哪個位置 withAttributes:
Time of Update: 2015-09-13
iOS資料持久化(一),ios資料一、什麼是資料持久化資料持久化及資料的永久儲存,將資料儲存在硬碟中,程式關閉,記憶體釋放後,重新開啟程式,可以繼續訪問之前儲存的資料。二、資料持久化方式常見的資料持久化方式有以下幾項:沙箱preference歸檔 / 反歸檔SQLiteCoreData這篇只講沙箱,preference,歸檔/反歸檔。1.沙箱沙箱是系統為每一個應用程式產生的一個特定檔案夾
Time of Update: 2015-09-13
iOS 多線程 01,ios多線程01進程進程是指在系統中正在啟動並執行一個應用程式線程1個進程要想執行任務,必須得有線程(每1個進程至少要有1條線程)1個線程中任務的執行是串列的(執行完上一個才能執行下一個)多線程1個進程中可以開啟多條線程,多條線程可以並行(同時)執行不同的任務線程可以並行,
Time of Update: 2015-09-12
iOS開發--BaseModel,ios--basemodel 軟體開發過程中,需要解析各種各樣的資料.如最基礎的plist檔案,從網路下載擷取的json資料,以及XML網頁資料,還有比較重要的Core
Time of Update: 2015-09-12
OC 類目、協議,oc類目協議類目:為現有的類添加新方法1.需要添加該類的新方法,但是不能繼承該類的情況下類目使用需要注意的問題: 1.類目裡面不能添加執行個體變數,但是類目可以聲明屬性,但必須實現set get 方法,在這兩個實現方法裡面依然不能使用自己添加的執行個體方法 2.類目裡添加的方法不能和原類中的方法重名,否則會導致覆蓋
Time of Update: 2015-09-12
iOS --- 使用RestKit與RESTful web伺服器進行簡單互動RestKit是一款專為iOS設計的Objective-C架構,旨在與RESTful web服務的互動變得更簡單快速。它基於強大的對象映射系統,並且結合了一個乾淨、簡單的HTTP請求/響應API,大大減少了開發人員開發過程中所需的代碼量。RestKit is a framework for consuming and modeling RESTful web resources on iOS and OS X.主要特性:
Time of Update: 2015-09-12
【讀書筆記】iOS-記憶體回收,ios-記憶體回收Objective-C的記憶體回收行程是一種繼承性的記憶體回收行程。與那些已經存在了一段時間的對象相比,新建立的對象更可能被當成垃圾。記憶體回收行程定期檢查變數和對象以及它們之間的指標,當發現沒有任何變數指向某個對象時,就將該對象視為應該被丟棄的垃圾。最糟糕的事情莫過於保留一個指向不再使用的對象的指標。因此,如果你在一個執行個體變數中指向某個對象,一定要在某個時候將該執行個體變數值為nil,以取消對該對象的引用並使記憶體回收行程知道該對象可以被清
Time of Update: 2015-09-12
iOS 處理鍵盤遮擋TextField、TextView問題iOS
Time of Update: 2015-09-12
iOS開發報錯之attempt to dismiss modal view controller whose view does not currently appear剛才遇到一個問題,現在在這就當紀錄一下,大家有遇到的能快速找到原因,分享一下啊。 在APP中,需要使用者登入後才能使用,所以我通過更改APP的[UIApplicationsharedApplication].keyWindow.rootViewController來控制介面的跳轉。 在使用過程中出現如下問題:
Time of Update: 2015-09-12
iOS開發日記17-runtime基礎篇,ios17-runtime今天博主有一個runtime基礎的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.Objective-C runtime是一個執行階段程式庫,主要是由C語言和組合語言寫成,為C語言添加物件導向的能力而創造了Objective-C。這意味著它可以載入類資訊,進行方法派發以及方法轉寄等等。Objective-C
Time of Update: 2015-09-08
多線程之NSOpertionQueue操作隊列,nsoperationqueue//NSOpertionQueue NSOperation //Queue //主隊列 和 自訂隊列 //主隊列是運行在主線程當中,自訂隊列運行在後台 //NSOperation 定義需要執行的操作(任務) //定義需要的操作,然後把該操作添加到合適的隊列中 //三個步驟 //1.建立隊列對象 //2.建立操作對象
Time of Update: 2015-09-12
iOS隨筆-Xcode使用-文檔翻譯About Debugging with
Time of Update: 2015-09-12
iOS --- APP之間相互跳轉iOS裝置中, APP之間的相互跳轉主要是通過UIApplication的openURL來實現的.以Instagram(未提供SDK)為例://// ViewController.m#import ViewController.h@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];
Time of Update: 2015-09-08
(方法調配)Method Swizzling,methodswizzling一、概念 方法調配:因為Objective-C是運行時語言,也就是說究竟會調用何種方法要在運行期才能解析出來。那麼我們其實也可以在運行時改變選擇子名稱。這樣我們既不需要查看到原始碼,又沒有必要去重寫子類來覆寫方法就能改變類本身的功能。這樣一來新功能就會在類的所有執行個體中表現出來,而不僅限於那些重寫子類的執行個體。這種方案就叫做“方法調配”(method
Time of Update: 2015-09-07
iOS8新特性IBDesignableOS8新特性IBDesignable/IBInspectable,可以直接在XIB或者Storyboard中直接,設定UI類的屬性。例如:UIView.layer.borderWidth、borderColor、cornerRadius這些屬性在XIB上是不能直接設定的,但是IBDesignable/IBInspectable,利用運行時機制,就可以把這些屬性對應到XIB上了,同時我們UI類的自訂屬性也可以映射上去。關於過多的解釋我就不多說了可以看看Nate