锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产精品亚洲精品,久久久www免费人成精品,久久久久国产一级毛片高清板 http://m.shnenglu.com/cokecoffe/category/17136.htmlzh-cnWed, 07 Dec 2011 16:58:45 GMTWed, 07 Dec 2011 16:58:45 GMT60iPhone/Mac Objective-C鍐呭瓨綆$悊鏁欑▼鍜屽師鐞嗗墫鏋?浜?鍙h瘈涓庤寖寮?/title><link>http://m.shnenglu.com/cokecoffe/articles/161696.html</link><dc:creator>Wangkeke</dc:creator><author>Wangkeke</author><pubDate>Wed, 07 Dec 2011 13:48:00 GMT</pubDate><guid>http://m.shnenglu.com/cokecoffe/articles/161696.html</guid><wfw:comment>http://m.shnenglu.com/cokecoffe/comments/161696.html</wfw:comment><comments>http://m.shnenglu.com/cokecoffe/articles/161696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cokecoffe/comments/commentRss/161696.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cokecoffe/services/trackbacks/161696.html</trackback:ping><description><![CDATA[<p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "><span style="font-family: 瀹嬩綋; ">鐗堟潈澹版槑</span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "><span style="font-family: 瀹嬩綋; ">姝ゆ枃鐗堟潈褰掍綔鑰?/span>Vince Yuan (vince.yuan#gmail.com)<span style="font-family: 瀹嬩綋; ">鎵鏈夈傛榪庨潪钀ュ埄鎬ц漿杞斤紝杞澆鏃跺繀欏誨寘鍚師濮嬮摼鎺?/span><a target="_blank" style="color: #1d58d1; text-decoration: none; ">http://vinceyuan.cnblogs.com</a><span style="font-family: 瀹嬩綋; ">錛屼笖蹇呴』鍖呭惈姝ょ増鏉冨0鏄庣殑瀹屾暣鍐呭銆?/span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "><span style="font-family: 瀹嬩綋; ">鐗堟湰</span> 1.1 <span style="font-family: 瀹嬩綋; ">鍙戣〃浜?/span>2010-03-08</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "><span style="font-family: 瀹嬩綋; ">浜?/span> <span style="font-family: 瀹嬩綋; ">鍙h瘈涓庤寖寮?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 21.25pt; margin-bottom: 0pt; text-indent: -21.25pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">1<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">           </span><span style="font-family: 瀹嬩綋; ">鍙h瘈銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">1.1<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">璋佸垱寤猴紝璋侀噴鏀撅紙綾諱技浜?#8220;璋佹薄鏌擄紝璋佹不鐞?#8221;錛夈傚鏋滀綘閫氳繃</span>alloc<span style="font-family: 瀹嬩綋; ">銆?/span>new<span style="font-family: 瀹嬩綋; ">鎴?/span>copy<span style="font-family: 瀹嬩綋; ">鏉ュ垱寤轟竴涓璞★紝閭d箞浣犲繀欏昏皟鐢?/span>release<span style="font-family: 瀹嬩綋; ">鎴?/span>autorelease<span style="font-family: 瀹嬩綋; ">銆傛崲鍙ヨ瘽璇達紝涓嶆槸浣犲垱寤虹殑錛屽氨涓嶇敤浣犲幓閲婃斁銆?/span><br /><span style="font-family: 瀹嬩綋; ">渚嬪錛屼綘鍦ㄤ竴涓嚱鏁頒腑</span>alloc<span style="font-family: 瀹嬩綋; ">鐢熸垚浜嗕竴涓璞★紝涓旇繖涓璞″彧鍦ㄨ繖涓嚱鏁頒腑琚嬌鐢紝閭d箞浣犲繀欏誨湪榪欎釜鍑芥暟涓皟鐢?/span>release<span style="font-family: 瀹嬩綋; ">鎴?/span>autorelease<span style="font-family: 瀹嬩綋; ">銆傚鏋滀綘鍦ㄤ竴涓?/span>class<span style="font-family: 瀹嬩綋; ">鐨勬煇涓柟娉曚腑</span>alloc<span style="font-family: 瀹嬩綋; ">涓涓垚鍛樺璞★紝涓旀病鏈夎皟鐢?/span>autorelease<span style="font-family: 瀹嬩綋; ">錛岄偅涔堜綘闇瑕佸湪榪欎釜綾葷殑</span>dealloc<span style="font-family: 瀹嬩綋; ">鏂規硶涓皟鐢?/span>release<span style="font-family: 瀹嬩綋; ">錛涘鏋滆皟鐢ㄤ簡</span>autorelease<span style="font-family: 瀹嬩綋; ">錛岄偅涔堝湪</span>dealloc<span style="font-family: 瀹嬩綋; ">鏂規硶涓粈涔堥兘涓嶉渶瑕佸仛銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">1.2<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">闄や簡</span>alloc<span style="font-family: 瀹嬩綋; ">銆?/span>new<span style="font-family: 瀹嬩綋; ">鎴?/span>copy<span style="font-family: 瀹嬩綋; ">涔嬪鐨勬柟娉曞垱寤虹殑瀵硅薄閮借澹版槑浜?/span>autorelease<span style="font-family: 瀹嬩綋; ">銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">1.3<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">璋?/span>retain<span style="font-family: 瀹嬩綋; ">錛岃皝</span>release<span style="font-family: 瀹嬩綋; ">銆傚彧瑕佷綘璋冪敤浜?/span>retain<span style="font-family: 瀹嬩綋; ">錛屾棤璁鴻繖涓璞℃槸濡備綍鐢熸垚鐨勶紝浣犻兘瑕佽皟鐢?/span>release<span style="font-family: 瀹嬩綋; ">銆傛湁鏃跺欎綘鐨勪唬鐮佷腑鏄庢槑娌℃湁</span>retain<span style="font-family: 瀹嬩綋; ">錛屽彲鏄郴緇熶細鍦ㄩ粯璁ゅ疄鐜頒腑鍔犲叆</span>retain<span style="font-family: 瀹嬩綋; ">銆備笉鐭ラ亾涓轟粈涔堣嫻鏋滃叕鍙哥殑鏂囨。娌℃湁寮鴻皟榪欎釜闈炲父閲嶈鐨勪竴鐐癸紝璇峰弬鑰冭寖寮?/span>2.7<span style="font-family: 瀹嬩綋; ">鍜岀涓夌珷銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 21.25pt; margin-bottom: 0pt; text-indent: -21.25pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">           </span><span style="font-family: 瀹嬩綋; ">鑼冨紡銆?/span><br /><span style="font-family: 瀹嬩綋; ">鑼冨紡灝辨槸妯℃澘錛屽氨鏄緷钁姦鐢葷摙銆傜敱浜庝笉鍚屼漢鏈変笉鍚岀殑鐞嗚В鍜屼範鎯紝鎴戞葷粨鐨勮寖寮忎笉涓瀹氶傚悎鎵鏈変漢錛屼絾鎴戣兘淇濊瘉鐓х潃榪欐牱鍋氫笉浼氬嚭闂銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.1<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">鍒涘緩涓涓璞°?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">ClassA *obj1 = [[ClassA alloc] init];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.2<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">鍒涘緩涓涓?/span>autorelease<span style="font-family: 瀹嬩綋; ">鐨勫璞°?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">ClassA *obj1 = [[[ClassA alloc] init] autorelease];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.3<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span>Release<span style="font-family: 瀹嬩綋; ">涓涓璞″悗錛岀珛鍗蟲妸鎸囬拡娓呯┖銆傦紙欏轟究璇翠竴鍙ワ紝</span>release<span style="font-family: 瀹嬩綋; ">涓涓┖鎸囬拡鏄悎娉曠殑錛屼絾涓嶄細鍙戠敓浠諱綍浜嬫儏錛?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">[obj1 release];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">obj1 = nil;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.4<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">鎸囬拡璧嬪肩粰鍙︿竴涓寚閽堛?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">ClassA *obj2 = obj1;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">[obj2 retain];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">//do something</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">[obj2 release];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">obj2 = nil;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.5<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">鍦ㄤ竴涓嚱鏁頒腑鍒涘緩騫惰繑鍥炲璞★紝闇瑕佹妸榪欎釜瀵硅薄璁劇疆涓?/span>autorelease</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">ClassA *Func1()</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">{</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">  ClassA *obj = [[[ClassA alloc]init]autorelease];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">  return obj;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">}</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.6<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">鍦ㄥ瓙綾葷殑</span>dealloc<span style="font-family: 瀹嬩綋; ">鏂規硶涓皟鐢ㄥ熀綾葷殑</span>dealloc<span style="font-family: 瀹嬩綋; ">鏂規硶</span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">-(void) dealloc</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">{</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         …</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         [super dealloc];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">}</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 49.6pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.7<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">          </span><span style="font-family: 瀹嬩綋; ">鍦ㄤ竴涓?/span>class<span style="font-family: 瀹嬩綋; ">涓垱寤哄拰浣跨敤</span>property<span style="font-family: 瀹嬩綋; ">銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 70.9pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.7.1<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">     </span><span style="font-family: 瀹嬩綋; ">澹版槑涓涓垚鍛樺彉閲忋?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.5pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">ClassB *objB;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 70.9pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.7.2<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">     </span><span style="font-family: 瀹嬩綋; ">澹版槑</span>property<span style="font-family: 瀹嬩綋; ">錛屽姞涓?/span>retain<span style="font-family: 瀹嬩綋; ">鍙傛暟銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">@property (retain) ClassB* objB;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 70.9pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.7.3<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">     </span><span style="font-family: 瀹嬩綋; ">瀹氫箟</span>property<span style="font-family: 瀹嬩綋; ">銆傦紙</span>property<span style="font-family: 瀹嬩綋; ">鐨勯粯璁ゅ疄鐜拌鐪嬬涓夌珷錛?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.2pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">@synthesize objB;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 70.9pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.7.4<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">     </span><span style="font-family: 瀹嬩綋; ">闄や簡</span>dealloc<span style="font-family: 瀹嬩綋; ">鏂規硶浠ュ錛屽緇堢敤</span>.<span style="font-family: 瀹嬩綋; ">鎿嶄綔絎︾殑鏂瑰紡鏉ヨ皟鐢?/span>property<span style="font-family: 瀹嬩綋; ">銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.5pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">self.objB <span style="font-family: 瀹嬩綋; ">鎴栬?/span>objA.objB</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 70.9pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; ">2.7.5<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">     </span><span style="font-family: 瀹嬩綋; ">鍦?/span>dealloc<span style="font-family: 瀹嬩綋; ">鏂規硶涓?/span>release<span style="font-family: 瀹嬩綋; ">榪欎釜鎴愬憳鍙橀噺銆?/span></p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63.5pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">[objB release];</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "><span style="font-family: 瀹嬩綋; ">紺轟緥浠g爜濡備笅錛堣緇嗕唬鐮佽鍙傝冮檮浠朵腑鐨?/span>memman-property.m<span style="font-family: 瀹嬩綋; ">錛屼綘闇瑕佺壒鍒暀鎰忓璞℃槸鍦ㄤ綍鏃惰閿姣佺殑銆傦級錛?/span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">@interface ClassA : NSObject</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">{</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         ClassB* objB;</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">}</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">@property (retain) ClassB* objB;</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">@end</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">@implementation ClassA</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">@synthesize objB;</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">-(void) dealloc</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">{</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         [objB release];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         [super dealloc];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">}</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">@end</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 70.9pt; margin-bottom: 0pt; text-indent: -1cm; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; text-align: left; ">2.7.6<span style="font: normal normal normal 7pt/normal 'Times New Roman'; ">     </span><span style="font-family: 瀹嬩綋; ">緇欒繖涓?/span>property<span style="font-family: 瀹嬩綋; ">璧嬪兼椂錛屾湁鎵嬪姩</span>release<span style="font-family: 瀹嬩綋; ">鍜?/span>autorelease<span style="font-family: 瀹嬩綋; ">涓ょ鏂瑰紡銆?/span></p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">void funcNoAutorelease()</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">{</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         ClassB *objB1 = [[ClassB alloc]init];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         ClassA *objA = [[ClassA alloc]init];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         objA.objB = objB1;</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         [objB1 release];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         [objA release];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">}</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">void funcAutorelease()</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">{</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         ClassB *objB1 = [[[ClassB alloc]init] autorelease];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         ClassA *objA = [[[ClassA alloc]init] autorelease];</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; ">         objA.objB = objB1;</p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 63pt; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; ">}</p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p align="left" style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: left; "> </p><p style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0pt; font-size: 13px; line-height: 19px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; "><span style="font-family: 瀹嬩綋; ">紺轟緥浠g爜鏂囦歡閾炬帴錛?/span><a target="_blank" style="color: #1d58d1; text-decoration: none; ">http://files.cnblogs.com/VinceYuan/objective-c-memman.zip</a></p><img src ="http://m.shnenglu.com/cokecoffe/aggbug/161696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cokecoffe/" target="_blank">Wangkeke</a> 2011-12-07 21:48 <a href="http://m.shnenglu.com/cokecoffe/articles/161696.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>iPhone/Mac Objective-C鍐呭瓨綆$悊鏁欑▼鍜屽師鐞嗗墫鏋?涓)鍩烘湰鍘熺悊http://m.shnenglu.com/cokecoffe/articles/161695.htmlWangkekeWangkekeWed, 07 Dec 2011 13:46:00 GMThttp://m.shnenglu.com/cokecoffe/articles/161695.htmlhttp://m.shnenglu.com/cokecoffe/comments/161695.htmlhttp://m.shnenglu.com/cokecoffe/articles/161695.html#Feedback0http://m.shnenglu.com/cokecoffe/comments/commentRss/161695.htmlhttp://m.shnenglu.com/cokecoffe/services/trackbacks/161695.html

鐗堟潈澹版槑

姝ゆ枃鐗堟潈褰掍綔鑰?/span>Vince Yuan (vince.yuan#gmail.com)鎵鏈夈傛榪庨潪钀ュ埄鎬ц漿杞斤紝杞澆鏃跺繀欏誨寘鍚師濮嬮摼鎺?/span>http://vinceyuan.cnblogs.com/錛屼笖蹇呴』鍖呭惈姝ょ増鏉冨0鏄庣殑瀹屾暣鍐呭銆?/span>

鐗堟湰 1.1  鍙戣〃浜?/span>2010-03-08

鍓嶈█

鍒濆objectice-C鐨勬湅鍙嬮兘鏈変竴涓洶鎯戯紝鎬昏寰楀objective-C鐨勫唴瀛樼鐞嗘満鍒剁悽紓ㄤ笉閫忥紝紼嬪簭緇忓父鍐呭瓨娉勬紡鎴栬帿鍚嶅叾濡欑殑宕╂簝銆傛垜鍦ㄨ繖閲屾葷粨浜嗚嚜宸卞objective-C鍐呭瓨綆$悊鏈哄埗鐨勭爺絀舵垚鏋滃拰緇忛獙錛屽啓浜嗚繖涔堜竴涓敱嫻呭叆娣辯殑鏁欑▼銆傚笇鏈涘澶у鏈夋墍甯姪錛屼篃嬈㈣繋澶у涓璧鋒帰璁ㄣ?/span>

 

姝ゆ枃娑夊強鐨勫唴瀛樼鐞嗘槸閽堝浜庣戶鎵夸簬NSObject鐨?/span>Class銆?/span>

 鍩烘湰鍘熺悊

Objective-C鐨勫唴瀛樼鐞嗘満鍒朵笌.Net/Java閭g鍏ㄨ嚜鍔ㄧ殑鍨冨溇鍥炴敹鏈哄埗鏄笉鍚岀殑錛屽畠鏈川涓婅繕鏄?/span>C璇█涓殑鎵嬪姩綆$悊鏂瑰紡錛屽彧涓嶈繃紼嶅井鍔犱簡涓浜涜嚜鍔ㄦ柟娉曘?/span>

1           Objective-C鐨勫璞$敓鎴愪簬鍫嗕箣涓婏紝鐢熸垚涔嬪悗錛岄渶瑕佷竴涓寚閽堟潵鎸囧悜瀹冦?/span>

ClassA *obj1 = [[ClassA alloc] init];

 

2           Objective-C鐨勫璞″湪浣跨敤瀹屾垚涔嬪悗涓嶄細鑷姩閿姣侊紝闇瑕佹墽琛?/span>dealloc鏉ラ噴鏀劇┖闂達紙閿姣侊級錛屽惁鍒欏唴瀛樻硠闇層?/span>

[obj1 dealloc];

         榪欏甫鏉ヤ簡涓涓棶棰樸備笅闈唬鐮佷腑obj2鏄惁闇瑕佽皟鐢?/span>dealloc錛?/span>

ClassA *obj1 = [[ClassA alloc] init];

ClassA *obj2 = obj1;

[obj1 hello]; //杈撳嚭hello

[obj1 dealloc];

[obj2 hello]; //鑳藉鎵ц榪欎竴琛屽拰涓嬩竴琛屽悧錛?/span>

[obj2 dealloc];

         涓嶈兘錛屽洜涓?/span>obj1鍜?/span>obj2鍙槸鎸囬拡錛屽畠浠寚鍚戝悓涓涓璞★紝[obj1 dealloc]宸茬粡閿姣佽繖涓璞′簡錛屼笉鑳藉啀璋冪敤[obj2 hello]鍜?/span>[obj2 dealloc]銆?/span>obj2瀹為檯涓婃槸涓棤鏁堟寚閽堛?/span>

         濡備綍閬垮厤鏃犳晥鎸囬拡錛熻鐪嬩笅涓鏉°?/span>

 

3           Objective-C閲囩敤浜嗗紩鐢ㄨ鏁?/span>(ref count鎴栬?/span>retain count)銆傚璞$殑鍐呴儴淇濆瓨涓涓暟瀛楋紝琛ㄧず琚紩鐢ㄧ殑嬈℃暟銆備緥濡傦紝鏌愪釜瀵硅薄琚袱涓寚閽堟墍鎸囧悜錛堝紩鐢級閭d箞瀹冪殑retain count涓?/span>2銆傞渶瑕侀攢姣佸璞$殑鏃跺欙紝涓嶇洿鎺ヨ皟鐢?/span>dealloc錛岃屾槸璋冪敤release銆?/span>release浼氳retain count鍑?/span>1錛屽彧鏈?/span>retain count絳変簬0錛岀郴緇熸墠浼氳皟鐢?/span>dealloc鐪熸閿姣佽繖涓璞°?/span>

ClassA *obj1 = [[ClassA alloc] init]; //瀵硅薄鐢熸垚鏃訛紝retain count = 1

[obj1 release]; //release浣?/span>retain count鍑?/span>1錛?/span>retain count = 0錛?/span>dealloc鑷姩琚皟鐢?/span>,瀵硅薄琚攢姣?/span>

鎴戜滑鍥炲ご鐪嬬湅鍒氬垰閭d釜鏃犳晥鎸囬拡鐨勯棶棰橈紝鎶?/span>dealloc鏀規垚release瑙e喅浜嗗悧錛?/span>

ClassA *obj1 = [[ClassA alloc] init]; //retain count = 1

ClassA *obj2 = obj1; //retain count = 1

[obj1 hello]; //杈撳嚭hello

[obj1 release]; //retain count = 0錛屽璞¤閿姣?/span>

[obj2 hello];

[obj2 release];

         [obj1 release]涔嬪悗錛?/span>obj2渚濈劧鏄釜鏃犳晥鎸囬拡銆傞棶棰樹緷鐒舵病鏈夎В鍐熾傝В鍐蟲柟娉曡涓嬩竴鏉°?/span>

 

4           Objective-C鎸囬拡璧嬪兼椂錛?/span>retain count涓嶄細鑷姩澧炲姞錛岄渶瑕佹墜鍔?/span>retain銆?/span>

ClassA *obj1 = [[ClassA alloc] init]; //retain count = 1

ClassA *obj2 = obj1; //retain count = 1

[obj2 retain]; //retain count = 2

[obj1 hello]; //杈撳嚭hello

[obj1 release]; //retain count = 2 – 1 = 1

[obj2 hello]; //杈撳嚭hello

[obj2 release]; //retain count = 0錛屽璞¤閿姣?/span>

闂瑙e喅錛佹敞鎰忥紝濡傛灉娌℃湁璋冪敤[obj2 release]錛岃繖涓璞$殑retain count濮嬬粓涓?/span>1錛屼笉浼氳閿姣侊紝鍐呭瓨娉勯湶銆?/span>(1-4鍙互鍙傝冮檮浠朵腑鐨勭ず渚嬬▼搴?/span>memman-no-pool.m)

榪欐牱鐨勭‘涓嶄細鍐呭瓨娉勯湶錛屼絾浼間箮鏈夌偣楹葷儲錛屾湁娌℃湁綆鍗曠偣鐨勬柟娉曪紵瑙佷笅涓鏉°?/span>

 

5           Objective-C涓紩鍏ヤ簡autorelease pool錛堣嚜鍔ㄩ噴鏀懼璞℃睜錛夛紝鍦ㄩ伒瀹堜竴浜涜鍒欑殑鎯呭喌涓嬶紝鍙互鑷姩閲婃斁瀵硅薄銆傦紙autorelease pool渚濈劧涓嶆槸.Net/Java閭g鍏ㄨ嚜鍔ㄧ殑鍨冨溇鍥炴敹鏈哄埗錛?/span>

5.1          鏂扮敓鎴愮殑瀵硅薄錛屽彧瑕佽皟鐢?/span>autorelease灝辮浜嗭紝鏃犻渶鍐嶈皟鐢?/span>release錛?/span>

ClassA *obj1 = [[[ClassA alloc] init] autorelease]; //retain count = 1 浣嗘棤闇璋冪敤release

 

5.2          瀵逛簬瀛樺湪鎸囬拡璧嬪肩殑鎯呭喌錛屼唬鐮佷笌鍓嶉潰綾諱技銆?/span>

ClassA *obj1 = [[[ClassA alloc] init] autorelease]; //retain count = 1

ClassA *obj2 = obj1; //retain count = 1

[obj2 retain]; //retain count = 2

[obj1 hello]; //杈撳嚭hello

//瀵逛簬obj1錛屾棤闇璋冪敤錛堝疄闄呬笂涓嶈兘璋冪敤錛?/span>release

[obj2 hello]; //杈撳嚭hello

[obj2 release]; //retain count = 2-1 = 1

 

緇嗗績鐨勮鑰呰偗瀹氳兘鍙戠幇榪欎釜瀵硅薄娌℃湁琚攢姣侊紝浣曟椂閿姣佸憿錛熻皝鍘婚攢姣佸畠錛燂紙鍙互鍙傝冮檮浠朵腑鐨勭ず渚嬬▼搴?/span>memman-with-pool.m錛夎鐪嬩笅涓鏉°?/span>

 

6           autorelease pool鍘熺悊鍓栨瀽銆傦紙鍏跺疄寰堢畝鍗曠殑錛屼竴瀹氳鍧氭寔鐪嬩笅鍘伙紝鍚﹀垯榪樻槸涓嶈兘鐞嗚ВObjective-C鐨勫唴瀛樼鐞嗘満鍒躲傦級

6.1          autorelease pool涓嶆槸澶╃敓鐨勶紝闇瑕佹墜鍔ㄥ垱绔嬨傚彧涓嶈繃鍦ㄦ柊寤轟竴涓?/span>iphone欏圭洰鏃訛紝xcode浼氳嚜鍔ㄥ府浣犲啓濂姐?/span>autorelease pool鐨勭湡鍚嶆槸NSAutoreleasePool銆?/span>

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

6.2          NSAutoreleasePool鍐呴儴鍖呭惈涓涓暟緇勶紙NSMutableArray錛夛紝鐢ㄦ潵淇濆瓨澹版槑涓?/span>autorelease鐨勬墍鏈夊璞°傚鏋滀竴涓璞″0鏄庝負autorelease錛岀郴緇熸墍鍋氱殑宸ヤ綔灝辨槸鎶婅繖涓璞″姞鍏ュ埌榪欎釜鏁扮粍涓幓銆?/span>

ClassA *obj1 = [[[ClassA alloc] init] autorelease]; //retain count = 1錛屾妸姝ゅ璞″姞鍏?/span>autorelease pool涓?/span>

6.3          NSAutoreleasePool鑷韓鍦ㄩ攢姣佺殑鏃跺欙紝浼氶亶鍘嗕竴閬嶈繖涓暟緇勶紝release鏁扮粍涓殑姣忎釜鎴愬憳銆傚鏋滄鏃舵暟緇勪腑鎴愬憳鐨?/span>retain count涓?/span>1錛岄偅涔?/span>release涔嬪悗錛?/span>retain count涓?/span>0錛屽璞℃寮忚閿姣併傚鏋滄鏃舵暟緇勪腑鎴愬憳鐨?/span>retain count澶т簬1錛岄偅涔?/span>release涔嬪悗錛?/span>retain count澶т簬0錛屾瀵硅薄渚濈劧娌℃湁琚攢姣侊紝鍐呭瓨娉勯湶銆?/span>

6.4          榛樿鍙湁涓涓?/span>autorelease pool錛岄氬父綾諱技浜庝笅闈㈣繖涓緥瀛愩?/span>

int main (int argc, const char *argv[])

{

NSAutoreleasePool *pool;

pool = [[NSAutoreleasePool alloc] init];

 

// do something

 

[pool release];

return (0);

} // main

鎵鏈夋爣璁頒負autorelease鐨勫璞¢兘鍙湁鍦ㄨ繖涓?/span>pool閿姣佹椂鎵嶈閿姣?/span>銆傚鏋滀綘鏈夊ぇ閲忕殑瀵硅薄鏍囪涓?/span>autorelease錛岃繖鏄劇劧涓嶈兘寰堝ソ鐨勫埄鐢ㄥ唴瀛橈紝鍦?/span>iphone榪欑鍐呭瓨鍙楅檺鐨勭▼搴忎腑鏄緢瀹規槗閫犳垚鍐呭瓨涓嶈凍鐨勩備緥濡傦細

int main (int argc, const char *argv[])

{

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

int i, j;

for (i = 0; i < 100; i++ )

{

 for (j = 0; j < 100000; j++ )

    [NSString stringWithFormat:@"1234567890"];//浜х敓鐨勫璞℃槸autorelease鐨勩?/span>

}

[pool release];

return (0);

} // main

錛堝彲浠ュ弬鑰冮檮浠朵腑鐨勭ず渚嬬▼搴?/span>memman-many-objs-one-pool.m錛岃繍琛屾椂閫氳繃鐩戞帶宸ュ叿鍙互鍙戠幇浣跨敤鐨勫唴瀛樺湪鎬ュ墽澧炲姞錛岀洿鍒?/span>pool閿姣佹椂鎵嶈閲婃斁錛変綘闇瑕佽冭檻涓嬩竴鏉°?/span>

 

7           Objective-C紼嬪簭涓彲浠ュ祵濂楀垱寤哄涓?/span>autorelease pool銆傚湪闇瑕佸ぇ閲忓垱寤哄眬閮ㄥ彉閲忕殑鏃跺欙紝鍙互鍒涘緩鍐呭祵鐨?/span>autorelease pool鏉ュ強鏃墮噴鏀懼唴瀛樸?span style="font-size: 10.5pt; ">錛堟劅璋㈢綉鍙?/span>hhyytt鍜?/span>neogui鐨勬彁閱掞紝鏌愪簺鎯呭喌涓嬶紝緋葷粺浼氳嚜鍔ㄥ垱寤?/span>autorelease pool, 璇峰弬瑙佺鍥涚珷錛?/span>

int main (int argc, const char *argv[])

{

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

int i, j;

for (i = 0; i < 100; i++ )

{

 NSAutoreleasePool *loopPool = [[NSAutoreleasePool alloc] init];

 for (j = 0; j < 100000; j++ )

    [NSString stringWithFormat:@"1234567890"];//浜х敓鐨勫璞℃槸autorelease鐨勩?/span>

 [loopPool release];

}

[pool release];

return (0);

} // main

錛堝彲浠ュ弬鑰冮檮浠朵腑鐨勭ず渚嬬▼搴?/span>memman-many-objs-many-pools.m錛屽崰鐢ㄥ唴瀛樼殑鍙樺寲鏋佸皬錛?/span>

 

紺轟緥浠g爜鏂囦歡閾炬帴錛?/span>http://files.cnblogs.com/VinceYuan/objective-c-memman.zip



Wangkeke 2011-12-07 21:46 鍙戣〃璇勮
]]>
Iphone寮鍙戝涔犵瑪璁?/title><link>http://m.shnenglu.com/cokecoffe/articles/149084.html</link><dc:creator>Wangkeke</dc:creator><author>Wangkeke</author><pubDate>Tue, 21 Jun 2011 02:21:00 GMT</pubDate><guid>http://m.shnenglu.com/cokecoffe/articles/149084.html</guid><wfw:comment>http://m.shnenglu.com/cokecoffe/comments/149084.html</wfw:comment><comments>http://m.shnenglu.com/cokecoffe/articles/149084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cokecoffe/comments/commentRss/149084.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cokecoffe/services/trackbacks/149084.html</trackback:ping><description><![CDATA[2011.6.21<br /> Cocoa錛歂exT鍏徃錛?996騫磋鑻規灉鏀惰喘錛夌殑NeXTSTEP鎿嶄綔緋葷粺鍐呯疆鐨勫簱鍜屽伐鍏鳳紙Framework錛夛紝鍚庢潵鏀瑰悕涓篛penStep錛屼箣鍚庡張鍛藉悕涓篊ocoa銆?br /> 寮鍙戝伐鍏鳳細Xcode錛孖nterface builder<br /> 寮鍙戣璦錛歄bject-C <div>Framework </div> <div>妗嗘灦鏄竴浜涚被鐨勯泦鍚?閫氬父鏄竴浜涘彲鑳戒竴璧蜂嬌鐢ㄧ殑綾婚泦鍚?鎹㈠彞璇濊,榪欎簺綾昏涓璧風紪璇戞垚鍙鐢ㄧ殑浠g爜.鍔犱笂鐩稿叧鐨勬墍鏈夎祫婧愮粍鎴愪竴涓唬鎵╁睍鍚?framework鐨勭洰褰?Mac OSX   bundle  鐨勬蹇靛彲浠ュ弬鑰冭嫻鏋滅殑涓浜涙枃妗?.  緋葷粺鑷甫鐨刦ramework鍙互鍦?/System/Library/Frameworks 鎵懼埌. </div> <div>Cocoa 鏈? 涓猣ramework緇勬垚 :</div> <div>           1. Foundation:  鎵鏈夌殑闈㈠悜瀵硅薄璇█閮戒細鏈変竴浜涙爣鍑嗙粨鏋? value , collection ,  String, dates, lists, thread 絳夌瓑.鎵鏈夌殑榪欎簺閮藉湪 Foundation framework閲岄潰(鍙互瀵規瘮 C++鐨?STL) </div> <div>           2. Appkit:  鎵鏈夊拰鐢ㄦ埛鐣岄潰鐩稿叧鐨勭被閮藉湪榪欓噷. Windows,buttons,text field, event,drawing.  瀹冭繕鏈変釜鍚嶅瓧: ApplicationKit </div> <div>           3. Core Data: Core Data 鍙互鏂逛究鐨勮浣犳妸浣犵殑瀵硅薄瀛樺偍鎴愭枃浠?鎴栨槸浠庢枃浠朵腑鍔犺澆浣犵殑瀵硅薄.</div> <div>錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶅垎鍓茬嚎錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞</div> <div>2011.6.24</div> <div>鏌ヨ鎵嬪唽錛?/div> <div> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; color: #2b2b2b"><span style="font-size: 10pt; font-family: Verdana; ">Option-Double-Click 鐐瑰嚮鏂規硶,綾繪垨鏄嚱鏁?XCode 浼氳嚜鍔ㄥ湪甯姪鏂囨。涓煡璇㈠畠浠?</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Helvetica; color: #2b2b2b"><span style="font-size: 10pt; font-family: Verdana; "> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.6px Helvetica; color: #2b2b2b"><span style="font-family: Courier; font-size: 10pt; ">涓ょ瀛楃涓茶繘琛岃漿鎹?</span></p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal 'Courier New'; color: #2b2b2b; "><span style="font-family: Courier; font-size: 10pt; ">const char *foo = "Blah blah"; NSString *bar; // Create an NSString from a C string </span></p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal 'Courier New'; color: #2b2b2b; "><span style="font-family: Courier; font-size: 10pt; ">bar = [NSString stringWithUTF8String:foo];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px 'Courier New'; color: #2b2b2b"><span style="font-family: Courier; font-size: 10pt; ">// Create a C string from an NSString </span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px 'Courier New'; color: #2b2b2b"><span style="font-family: Courier; font-size: 10pt; ">foo = [bar UTF8String];</span></p> </span></p> </div><img src ="http://m.shnenglu.com/cokecoffe/aggbug/149084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cokecoffe/" target="_blank">Wangkeke</a> 2011-06-21 10:21 <a href="http://m.shnenglu.com/cokecoffe/articles/149084.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.yssmtm.cn" target="_blank">色综合久久久久无码专区</a>| <a href="http://www.antispy.cn" target="_blank">99久久综合狠狠综合久久</a>| <a href="http://www.rh-hr.cn" target="_blank">久久亚洲精品国产精品婷婷</a>| <a href="http://www.b3804.cn" target="_blank">亚洲欧美另类日本久久国产真实乱对白</a>| <a href="http://www.vufh.cn" target="_blank">欧美激情精品久久久久久久</a>| <a href="http://www.ilebo.cn" target="_blank">久久人人爽人人爽人人片AV不 </a>| <a href="http://www.73sd.cn" target="_blank">国产成人精品久久综合</a>| <a href="http://www.f938.cn" target="_blank">久久伊人色</a>| <a href="http://www.cnpump.com.cn" target="_blank">a高清免费毛片久久</a>| <a href="http://www.gdfw.org.cn" target="_blank">久久无码国产专区精品</a>| <a href="http://www.668j.cn" target="_blank">99久久免费只有精品国产</a>| <a href="http://www.wsnb.com.cn" target="_blank">久久久国产打桩机</a>| <a href="http://www.wdmdg.cn" target="_blank">久久黄视频</a>| <a href="http://www.yizhuyuan.cn" target="_blank">国产美女久久久</a>| <a href="http://www.3171unp.cn" target="_blank">日韩人妻无码一区二区三区久久</a>| <a href="http://www.airyai.cn" target="_blank">中文字幕一区二区三区久久网站</a>| <a href="http://www.liuqianqian.cn" target="_blank">性做久久久久久久久</a>| <a href="http://www.x8587.cn" target="_blank">国产成人精品久久一区二区三区av</a>| <a href="http://www.qqmuying.cn" target="_blank">国产成人精品三上悠亚久久</a>| <a href="http://www.nanning315.cn" target="_blank">久久久久人妻一区精品</a>| <a href="http://www.km10000.net.cn" target="_blank">精品精品国产自在久久高清 </a>| <a href="http://www.suppin.cn" target="_blank">嫩草影院久久国产精品</a>| <a href="http://www.zhangmengm.cn" target="_blank">久久婷婷五月综合97色直播</a>| <a href="http://www.mizhewang.cn" target="_blank">99久久精品免费看国产免费</a>| <a href="http://www.zhongtianhgjc.cn" target="_blank">91精品国产色综合久久</a>| <a href="http://www.hwhack.cn" target="_blank">亚洲成色WWW久久网站</a>| <a href="http://www.rideos.cn" target="_blank">久久受www免费人成_看片中文</a>| <a href="http://www.dabage.cn" target="_blank">久久久99精品成人片中文字幕</a>| <a href="http://www.z9559.cn" target="_blank">91性高湖久久久久</a>| <a href="http://www.yuzeyuanyi.cn" target="_blank">久久精品国产亚洲综合色</a>| <a href="http://www.520menghuan.cn" target="_blank">久久亚洲精精品中文字幕</a>| <a href="http://www.dm739.cn" target="_blank">亚洲欧美日韩中文久久</a>| <a href="http://www.telaviv.com.cn" target="_blank">国产色综合久久无码有码</a>| <a href="http://www.t0oal.cn" target="_blank">久久天天躁狠狠躁夜夜不卡 </a>| <a href="http://www.jrchen.cn" target="_blank">国内精品伊人久久久久妇</a>| <a href="http://www.it0557.cn" target="_blank">久久久久亚洲精品天堂久久久久久</a>| <a href="http://www.sybcypx.cn" target="_blank">亚洲一区中文字幕久久</a>| <a href="http://www.suppin.cn" target="_blank">国产999精品久久久久久</a>| <a href="http://www.kygg.net.cn" target="_blank">国产精品伊人久久伊人电影 </a>| <a href="http://www.xnrb.net.cn" target="_blank">久久亚洲精品无码AV红樱桃</a>| <a href="http://www.2218335.cn" target="_blank">亚洲精品乱码久久久久久自慰</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>