原文:Objective-C中的alloc和init問題

從開始學的NSString name NSString alloc init 起,僅僅這句話是分配內存空間,一直在用,從來沒考慮過它的內部是怎么實現的。今天無意中看到了這一句代碼: 試着打印了一下,發現兩個的內存地址不一樣: alloc是開辟一個內存空間,init是初始化,為什么初始化不在原有的內存空間上初始化,而是重新開辟一個內存空間。於是開始查資料,這時又發現了一個新的迷惑: 打印結果: 怎么 ...

2016-02-16 23:25 1 2830 推薦指數:

查看詳情

Objective-C的hasPrefix

Objective-C的hasPrefix hasPrefix:方法的功能是判斷創建的字符串內容是否以某個字符開始,其語法形式如下: -(BOOL)hasPrefix:(NSString*)aString; 運行結果如下: 2013-03-1918 ...

Fri Nov 29 20:00:00 CST 2013 0 11065
Objective-C嚴謹的單例模式

網上很多資料都只用一個dispatch_once其實是不嚴謹的 廢話不多說,直接上代碼(支持MRC/ARC混編) 頭文件:SingletonClass.h 實現文件:Sing ...

Sat Dec 26 04:07:00 CST 2015 0 2144
Objective-CBlock的追探

最近看了很多block相關的文章,都在說block怎么用,寫的都很精彩。blogs:Block編程值得注意的那些事兒 (使用相關)http://www.cocoachina.com/macdev/cocoa/2013/0527/6285.htmliOSblock實現的探究(內部結構分析)http ...

Thu May 30 00:45:00 CST 2013 7 24573
Objective-C的委托(代理)模式

我個人更喜歡把委托(Delegate)模式稱為代理(Proxy)模式。還是那句話,第一次接觸代理模式是在Java接觸的,在Java實現代理模式和接口是少不了的。當時學習Spring的時候用到了接口回調,其實就是實現的委托代理模式。簡單的說代理就是把相應的功能交給實現接口的相應 ...

Wed Aug 13 16:56:00 CST 2014 2 4080
Objective-C的Block(閉包)

呢?用大白話說就是匿名函數,也就是在函數可以包含這函數。就是在函數可以定義匿名函數然后在函數調用。學習O ...

Thu Aug 14 16:27:00 CST 2014 3 4877
Objective-C的屬性機制

Objective-C 2.0的屬性機制為我們提供了便捷的獲取和設置實例變量的方式,也可以說屬性為我們提供了一個默認的設置器和訪問器的實現。在學習OC屬性之前我們先要知道為什么要為變量實現getter和setter方法,我們先來了解一下實例的作用域。 實例變量的作用域 ...

Wed Jul 30 16:44:00 CST 2014 4 1756
Objective-C的Block回調模式

在前面的博客中提到了Block的概念和使用方法,個人感覺Block最爽的用法莫過於在回調時用block。感覺比委托回調和目標方法回調用着要順手,好不好用還得讀者親自用一下才知道。如果 讀者之前用過SSH框架的話,看到OC的Block回調,會感覺非常的親切,和Java的接口回調 ...

Fri Aug 22 17:32:00 CST 2014 4 4747
Objective-CNSArray的基本用法示例

NSArray的一些用法 NSArray只允許裝OC對象,並且不能裝空值,空代表數組元素的結束 使用block 塊遍歷整個數組 這個block 需要三個參數: id obj 表示數組的元素 NSUInteger idx 標示元素的下標 boolbool ...

Sat Dec 19 05:10:00 CST 2015 0 7945
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM