﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Linyu</title><link>http://www.blogjava.net/linyu0324/</link><description>Yu</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:54:45 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:54:45 GMT</pubDate><ttl>60</ttl><item><title>在工程中加入svn版本号</title><link>http://www.blogjava.net/linyu0324/archive/2011/08/15/356554.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Mon, 15 Aug 2011 04:11:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2011/08/15/356554.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/356554.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2011/08/15/356554.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/356554.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/356554.html</trackback:ping><description><![CDATA[1.Add a new "revision.h"file
<div>2.Add a new Run script for the target&nbsp;</div>
<div>3.</div>
<div>&nbsp;input the&nbsp;<span  style="font-size: 13px; "><span style="color: #000000; ">REV</span><span style="color: #000000; ">=</span><span style="color: #000000; ">`svnversion&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">nc&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">usr</span><span style="color: #000000; ">/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">sed&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">e&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">s/^[^:]*://;s/[A-Za-z]//</span><span style="color: #000000; ">'</span><span style="color: #000000; ">`</span></span></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">BASEVERNUM</span><span style="color: #000000; ">=</span><span style="color: #000000; ">`</span><span style="color: #000000; ">/</span><span style="color: #000000; ">usr</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libexec</span><span style="color: #000000; ">/</span><span style="color: #000000; ">PlistBuddy&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Print&nbsp;:CFBundleShortVersionString</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">${INFOPLIST_FILE}</span><span style="color: #000000; ">"</span><span style="color: #000000; ">`<br />
</span><span style="color: #000000; ">/</span><span style="color: #000000; ">usr</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libexec</span><span style="color: #000000; ">/</span><span style="color: #000000; ">PlistBuddy&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Set&nbsp;:CFBundleVersion&nbsp;$BASEVERNUM.$REV</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">${INFOPLIST_FILE}</span><span style="color: #000000; ">"</span></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; "><br />
</span></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">4.clean the target and run</span></div><img src ="http://www.blogjava.net/linyu0324/aggbug/356554.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2011-08-15 12:11 <a href="http://www.blogjava.net/linyu0324/archive/2011/08/15/356554.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Universal工程</title><link>http://www.blogjava.net/linyu0324/archive/2011/06/14/352264.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Tue, 14 Jun 2011 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2011/06/14/352264.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/352264.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2011/06/14/352264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/352264.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/352264.html</trackback:ping><description><![CDATA[http://developer.apple.com/library/ios/#qa/qa1686/_index.html<img src ="http://www.blogjava.net/linyu0324/aggbug/352264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2011-06-14 10:12 <a href="http://www.blogjava.net/linyu0324/archive/2011/06/14/352264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查找 EXC_BAD_ACCESS 问题根源的方法</title><link>http://www.blogjava.net/linyu0324/archive/2011/02/21/344741.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Mon, 21 Feb 2011 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2011/02/21/344741.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/344741.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2011/02/21/344741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/344741.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/344741.html</trackback:ping><description><![CDATA[<p>1: 为工程运行时加入 NSZombieEnabled 环境变量，并设为启用，则在 EXC_BAD_ACCESS 发生时，XCode 的 Console 会打印出问题描述。</p>
<p>首先双击 XCode 工程中，Executables 下的 可执行模组，</p>
<img height="311" alt="" src="http://www.blogjava.net/images/blogjava_net/linyu0324/1.PNG" width="469" border="0" /><br />
在弹出窗口中，Variables to be set in the environment，添加 NSZombieEnabled，并设定为 YES，点击选中复选框启用此变量。<br />
<img height="415" alt="" src="http://www.blogjava.net/images/blogjava_net/linyu0324/2.PNG" width="290" border="0" /><br />
这样，运行 Objective-C 时会看到控制台输出错误信息<br />
<img height="344" alt="" src="http://www.blogjava.net/images/blogjava_net/linyu0324/3.PNG" width="472" border="0" /><br />
这条消息对于定位问题有很好的提示作用。但是很多时候，只有这条提示是不够的，我们需要更多的提示来帮助定位问题，这时候再加入 MallocStackLogging 来启用malloc记录。<br />
<img height="414" alt="" src="http://www.blogjava.net/images/blogjava_net/linyu0324/4.PNG" width="291" border="0" /><br />
当错误发生后，在终端执行：
<p><span style="color: rgb(51,153,102)">malloc_history ${App_PID} ${Object_instance_addr} </span></p>
<p>&nbsp;&nbsp;&nbsp; 则会获得相应的 malloc 历史记录，比如对于上一个控制台输出</p>
<p><span style="color: rgb(51,153,102)">Untitled[3646:a0f] *** -[CFString release]: message sent to deallocated instance 0x10010d340</span></p>
<p>&nbsp;&nbsp;&nbsp; 则我们可以在终端执行，结果如下：</p>
<p>Buick-Wongs-MacBook-Pro:Downloads buick$ malloc_history 3646 0x10010d340<br />
malloc_history Report Version: 2.0<br />
Process: Untitled [3646]<br />
Path: /Users/buick/Desktop/Untitled/build/Debug/Untitled<br />
Load Address: 0&#215;100000000<br />
Identifier: Untitled<br />
Version: ??? (???)<br />
Code Type: X86-64 (Native)<br />
Parent Process: gdb-i386-apple-darwin [3638]<br />
<br />
Date/Time: 2011-02-01 15:07:04.181 +0800<br />
OS Version: Mac OS X 10.6.6 (10J567)<br />
Report Version: 6<br />
<br />
ALLOC 0x10010d340-0x10010d357 [size=24]: thread_7fff70118ca0 |start | main | objc_msgSend | lookUpMethod | prepareForMethodLookup | _class_initialize | +[NSString initialize] | objc_msgSend | lookUpMethod | prepareForMethodLookup | _class_initialize | NXCreateMapTableFromZone | malloc_zone_malloc<br />
—-<br />
FREE 0x10010d340-0x10010d357 [size=24]: thread_7fff70118ca0 |start | main | objc_msgSend | lookUpMethod | prepareForMethodLookup | _class_initialize | _finishInitializing | free<br />
<br />
ALLOC 0x10010d340-0x10010d357 [size=24]: thread_7fff70118ca0 |start | main | -[NSPlaceholderString initWithString:] | objc_msgSend | lookUpMethod | prepareForMethodLookup | _class_initialize | _class_initialize | +[NSMutableString initialize] | objc_msgSend | lookUpMethod | prepareForMethodLookup | _class_initialize | NXCreateMapTableFromZone | malloc_zone_malloc<br />
—-<br />
FREE 0x10010d340-0x10010d357 [size=24]: thread_7fff70118ca0 |start | main | -[NSPlaceholderString initWithString:] | objc_msgSend | lookUpMethod | prepareForMethodLookup | _class_initialize | _class_initialize | _finishInitializing | free<br />
<br />
ALLOC 0x10010d340-0x10010d35f [size=32]: thread_7fff70118ca0 |start | main | -[NSCFString substringWithRange:] | CFStringCreateWithSubstring | __CFStringCreateImmutableFunnel3 | _CFRuntimeCreateInstance | malloc_zone_malloc</p>
<p>&nbsp;&nbsp;&nbsp; 这样就可以很快的定位出问题的代码片段了，注意输出的最后一行，，，这行虽然不是问题的最终原因，但是离问题点已经很近了，随着它找下去，八成就会找到问题。<br />
</p>
<img src ="http://www.blogjava.net/linyu0324/aggbug/344741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2011-02-21 09:51 <a href="http://www.blogjava.net/linyu0324/archive/2011/02/21/344741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于retain和copy</title><link>http://www.blogjava.net/linyu0324/archive/2010/12/11/340333.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Sat, 11 Dec 2010 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2010/12/11/340333.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/340333.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2010/12/11/340333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/340333.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/340333.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #000000; ">NSMutableString</span><span style="color: #000000; ">*</span><span style="color: #000000; ">tempString</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[[NSMutableString&nbsp;alloc]initWithFormat:</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">%@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">testmemory</span><span style="color: #000000; ">"</span><span style="color: #000000; ">];<br />
</span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">tempString&nbsp;retainCount-----%D</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,[tempString&nbsp;retainCount]);<br />
</span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">tempString&nbsp;-----%p---%p</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,tempString,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">tempString);<br />
</span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSMutableString</span><span style="color: #000000; ">*</span><span style="color: #000000; ">string1</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[tempString&nbsp;retain];<br />
</span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">string1&nbsp;retainCount-----%D</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,[string1&nbsp;retainCount]);<br />
</span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">string1&nbsp;-----%p---%p</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,string1,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">string1);<br />
</span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSMutableString</span><span style="color: #000000; ">*</span><span style="color: #000000; ">string2</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[tempString&nbsp;mutableCopy];<br />
</span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">string2&nbsp;retainCount-----%D</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,[string2&nbsp;retainCount]);<br />
</span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">string2&nbsp;-----%p---%p</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,string2,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">string2);<br />
</span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000; ">*</span><span style="color: #000000; ">s</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[[NSString&nbsp;alloc]initWithFormat:</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">%@</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">hello</span><span style="color: #000000; ">"</span><span style="color: #000000; ">];<br />
</span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">s&nbsp;retainCount-----%D</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,[s&nbsp;retainCount]);<br />
</span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">s&nbsp;-----%p---%p</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,s,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">s);<br />
</span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000; ">*</span><span style="color: #000000; ">st</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[s&nbsp;copy];<br />
</span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">st&nbsp;retainCount-----%D</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,[st&nbsp;retainCount]);<br />
</span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">st&nbsp;-----%p---%p</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,st,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">st);<br />
</span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000; ">*</span><span style="color: #000000; ">str</span><span style="color: #000000; ">=</span><span style="color: #000000; ">[s&nbsp;retain];<br />
</span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">str&nbsp;retainCount-----%D</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,[str&nbsp;retainCount]);<br />
</span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;NSLog(</span><span style="color: #000000; ">@"</span><span style="color: #000000; ">str&nbsp;-----%p---%p</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,str,</span><span style="color: #000000; ">&amp;</span><span style="color: #000000; ">str);</span></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">
<!--startfragment-->
<p class="MsoNormal" style="line-height:25.0pt;mso-pagination:none;mso-layout-grid-align:
none;text-autospace:none"><span style="font-size:16.0pt;font-family:宋体;
mso-ascii-font-family:&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">当</span><span style="font-size:
11.0pt;font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;
color:#2E0D6E">retain</span><span style="font-size:16.0pt;font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:#3F4E51">&nbsp;</span><span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:&quot;Lucida Grande&quot;;
mso-hansi-font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:&quot;Lucida Grande&quot;;
color:red">时是表示指向了同一个内存空间，只是内存空间的</span><span style="font-size:11.0pt;
font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;color:#2E0D6E">retainCount</span><span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:&quot;Lucida Grande&quot;;
mso-hansi-font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:&quot;Lucida Grande&quot;;
color:red">加了</span><span style="font-size:16.0pt;font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">1</span><span style="font-size:
16.0pt;font-family:宋体;mso-ascii-font-family:&quot;Lucida Grande&quot;;mso-hansi-font-family:
&quot;Lucida Grande&quot;;mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">，其他的都没变，但是当</span><span style="font-size:11.0pt;font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;
color:#2E0D6E">copy</span><span style="font-size:16.0pt;font-family:宋体;
mso-ascii-font-family:&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">时，如果那个内存单元里面的值是不可变的时候，我们跟</span><span style="font-size:11.0pt;font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;
color:#2E0D6E">retain</span><span style="font-size:16.0pt;font-family:宋体;
mso-ascii-font-family:&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">是一样的，只是内存空间的</span><span style="font-size:11.0pt;font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;
color:#2E0D6E">retainCount</span><span style="font-size:16.0pt;font-family:
宋体;mso-ascii-font-family:&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">加了</span><span style="font-size:16.0pt;font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:&quot;Lucida Grande&quot;;
color:red">1</span><span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:
&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:
&quot;Lucida Grande&quot;;color:red">！如果那个内存单元里面的值是可变的时候，其实在在内存中另外给分配了一块内存空间，然后把值赋给内存空间里面。原来那个内存空间的</span><span style="font-size:11.0pt;font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;
color:#2E0D6E">retainCount</span><span style="font-size:16.0pt;font-family:
宋体;mso-ascii-font-family:&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">不加</span><span style="font-size:16.0pt;font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:&quot;Lucida Grande&quot;;
color:red">1</span><span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:
&quot;Lucida Grande&quot;;mso-hansi-font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:
&quot;Lucida Grande&quot;;color:red">，现在新分配的内存空间</span><span style="font-size:11.0pt;
font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;color:#2E0D6E">retainCount</span><span style="font-size:16.0pt;font-family:宋体;mso-ascii-font-family:&quot;Lucida Grande&quot;;
mso-hansi-font-family:&quot;Lucida Grande&quot;;mso-bidi-font-family:&quot;Lucida Grande&quot;;
color:red">加</span><span style="font-size:16.0pt;font-family:&quot;Lucida Grande&quot;;
mso-bidi-font-family:&quot;Lucida Grande&quot;;color:red">1.</span><span style="font-size:11.0pt;font-family:&quot;Menlo Regular&quot;;mso-bidi-font-family:&quot;Menlo Regular&quot;;
color:#3F4E51"><o:p></o:p></span></p>
<!--endfragment-->
</span></div>
<img src ="http://www.blogjava.net/linyu0324/aggbug/340333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2010-12-11 15:24 <a href="http://www.blogjava.net/linyu0324/archive/2010/12/11/340333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>去除NSLog</title><link>http://www.blogjava.net/linyu0324/archive/2010/12/08/340068.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Wed, 08 Dec 2010 07:12:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2010/12/08/340068.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/340068.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2010/12/08/340068.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/340068.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/340068.html</trackback:ping><description><![CDATA[程序发布的时候会因为一些nslog影响速度，所以在程序release的时候尽量把nslog去除掉。
<div>在程序中加入以下代码即可<br />
<div>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px 'Courier New'; color: #75492c"><strong>#ifndef __OPTIMIZE__</strong></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px 'Courier New'; color: #75492c"><strong>#&nbsp; &nbsp; define NSLog(...) NSLog(__VA_ARGS__)</strong></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px 'Courier New'; color: #75492c"><strong>#else</strong></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px 'Courier New'; color: #75492c"><strong>#&nbsp; &nbsp; define NSLog(...) {}</strong></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px 'Courier New'; color: #75492c"><strong>#endif</strong></p>
</div>
</div>
<img src ="http://www.blogjava.net/linyu0324/aggbug/340068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2010-12-08 15:12 <a href="http://www.blogjava.net/linyu0324/archive/2010/12/08/340068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Iphone中的setting bundle</title><link>http://www.blogjava.net/linyu0324/archive/2010/10/28/336342.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Thu, 28 Oct 2010 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2010/10/28/336342.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/336342.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2010/10/28/336342.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/336342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/336342.html</trackback:ping><description><![CDATA[最近把xcode升级后发现加入settingbundle取出的defaultValue一直是nil<br />
一直找不到原因<br />
所以就用以下方法了,希望能对大家有帮助<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">-</span><span style="color: #000000">(</span><span style="color: #0000ff">void</span><span style="color: #000000">)initvalue<br />
<img id="Codehighlighter1_17_1103_Open_Image" onclick="this.style.display='none'; Codehighlighter1_17_1103_Open_Text.style.display='none'; Codehighlighter1_17_1103_Closed_Image.style.display='inline'; Codehighlighter1_17_1103_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_17_1103_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_17_1103_Closed_Text.style.display='none'; Codehighlighter1_17_1103_Open_Image.style.display='inline'; Codehighlighter1_17_1103_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_17_1103_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_17_1103_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;NSString&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">url</span><span style="color: #000000">=</span><span style="color: #000000">[[NSUserDefaults&nbsp;standardUserDefaults]&nbsp;objectForKey:kConnection];<br />
<img id="Codehighlighter1_115_1101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_115_1101_Open_Text.style.display='none'; Codehighlighter1_115_1101_Closed_Image.style.display='inline'; Codehighlighter1_115_1101_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_115_1101_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_115_1101_Closed_Text.style.display='none'; Codehighlighter1_115_1101_Open_Image.style.display='inline'; Codehighlighter1_115_1101_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(url</span><span style="color: #000000">==</span><span style="color: #000000">nil)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_115_1101_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_115_1101_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">stringBundle</span><span style="color: #000000">=</span><span style="color: #000000">[[NSBundle&nbsp;mainBundle]&nbsp;bundlePath];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">settingBundle</span><span style="color: #000000">=</span><span style="color: #000000">[stringBundle&nbsp;stringByAppendingPathComponent:</span><span style="color: #000000">@"</span><span style="color: #000000">Settings.bundle</span><span style="color: #000000">"</span><span style="color: #000000">];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000">*</span><span style="color: #000000">listBundle</span><span style="color: #000000">=</span><span style="color: #000000">[settingBundle&nbsp;stringByAppendingPathComponent:</span><span style="color: #000000">@"</span><span style="color: #000000">Root.plist</span><span style="color: #000000">"</span><span style="color: #000000">];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSDictionary</span><span style="color: #000000">*</span><span style="color: #000000">rootDict</span><span style="color: #000000">=</span><span style="color: #000000">[NSDictionary&nbsp;dictionaryWithContentsOfFile:listBundle];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSArray</span><span style="color: #000000">*</span><span style="color: #000000">array</span><span style="color: #000000">=</span><span style="color: #000000">[rootDict&nbsp;objectForKey:</span><span style="color: #000000">@"</span><span style="color: #000000">PreferenceSpecifiers</span><span style="color: #000000">"</span><span style="color: #000000">];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSDictionary</span><span style="color: #000000">*</span><span style="color: #000000">preItem;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000">*</span><span style="color: #000000">connection</span><span style="color: #000000">=</span><span style="color: #000000">nil;<br />
<img id="Codehighlighter1_575_777_Open_Image" onclick="this.style.display='none'; Codehighlighter1_575_777_Open_Text.style.display='none'; Codehighlighter1_575_777_Closed_Image.style.display='inline'; Codehighlighter1_575_777_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_575_777_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_575_777_Closed_Text.style.display='none'; Codehighlighter1_575_777_Open_Image.style.display='inline'; Codehighlighter1_575_777_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(preItem&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;array)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_575_777_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_575_777_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000">*</span><span style="color: #000000">key</span><span style="color: #000000">=</span><span style="color: #000000">[preItem&nbsp;objectForKey:</span><span style="color: #000000">@"</span><span style="color: #000000">Key</span><span style="color: #000000">"</span><span style="color: #000000">];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;defaultValue</span><span style="color: #000000">=</span><span style="color: #000000">[preItem&nbsp;objectForKey:</span><span style="color: #000000">@"</span><span style="color: #000000">DefaultValue</span><span style="color: #000000">"</span><span style="color: #000000">];<br />
<img id="Codehighlighter1_727_773_Open_Image" onclick="this.style.display='none'; Codehighlighter1_727_773_Open_Text.style.display='none'; Codehighlighter1_727_773_Closed_Image.style.display='inline'; Codehighlighter1_727_773_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_727_773_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_727_773_Closed_Text.style.display='none'; Codehighlighter1_727_773_Open_Image.style.display='inline'; Codehighlighter1_727_773_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;([key&nbsp;isEqualToString:</span><span style="color: #000000">@"</span><span style="color: #000000">connection</span><span style="color: #000000">"</span><span style="color: #000000">])&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_727_773_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_727_773_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection</span><span style="color: #000000">=</span><span style="color: #000000">@"</span><span style="color: #000000">&nbsp;http://www.baidu.com</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NSDictionary&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">dictionary</span><span style="color: #000000">=</span><span style="color: #000000">[[NSDictionary&nbsp;alloc]initWithObjectsAndKeys:connection,</span><span style="color: #000000">@"</span><span style="color: #000000">connection</span><span style="color: #000000">"</span><span style="color: #000000">,nil];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[NSUserDefaults&nbsp;standardUserDefaults]&nbsp;registerDefaults:dictionary];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[[NSUserDefaults&nbsp;standardUserDefaults]&nbsp;synchronize];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[dictionary&nbsp;release];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[stringBundle&nbsp;release];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[rootDict&nbsp;release];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[preItem&nbsp;release];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
这只是初始化Root.plist里的值,在这里我加入了一个PSTextFieldSpecifier,
<img src ="http://www.blogjava.net/linyu0324/aggbug/336342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2010-10-28 09:11 <a href="http://www.blogjava.net/linyu0324/archive/2010/10/28/336342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASIHttpRequest</title><link>http://www.blogjava.net/linyu0324/archive/2010/10/26/336154.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Tue, 26 Oct 2010 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2010/10/26/336154.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/336154.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2010/10/26/336154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/336154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/336154.html</trackback:ping><description><![CDATA[一点点积累吧，第一次写blog<br />
最近在学习ASIHttpRequest<br />
先认识一下ASIHttpRequest<br />
如果要用到ASIHttpRequest先要向工程中加入<span style="color: red; ">CFNetwork.framework</span><br />
<span style="color: #993300"><strong><span style="color: #333399"><strong><span style="color: red; ">SystemConfiguration.framework, MobileCoreServices.framework, CoreGraphics.framework and libz.1.2.3.dylib </span></strong></span><br />
</strong><font style="color: #000000" color="#333399">然后再工程中加入所用到的包<a href="/Files/linyu0324/ASIHTTPRequest.zip">ASIHttpRequest</a><br />
接下来就可写代码了<br />
<br />
<div style="border-left-color: #cccccc; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; "><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">#import&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">TestAsiHttpreqeustViewController.h</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />#import&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">ASIHTTPRequest.h</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />@implementation&nbsp;TestAsiHttpreqeustViewController<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">-</span><span style="color: #000000">(</span><span style="color: #0000ff">void</span><span style="color: #000000">)viewDidLoad<br />
<img id="Codehighlighter1_142_320_Open_Image" onclick="this.style.display='none'; Codehighlighter1_142_320_Open_Text.style.display='none'; Codehighlighter1_142_320_Closed_Image.style.display='inline'; Codehighlighter1_142_320_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_142_320_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_142_320_Closed_Text.style.display='none'; Codehighlighter1_142_320_Open_Image.style.display='inline'; Codehighlighter1_142_320_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_142_320_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_142_320_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;ASIHTTPRequest</span><span style="color: #000000">*</span><span style="color: #000000">request</span><span style="color: #000000">=</span><span style="color: #000000">[ASIHTTPRequest&nbsp;requestWithURL:[NSURL&nbsp;URLWithString:</span><span style="color: #000000">@"</span><span style="color: #000000">&nbsp;http://172.16.20.14:8090/test.html</span><span style="color: #000000">"</span><span style="color: #000000">]];<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;[request&nbsp;setDelegate:self];<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;[request&nbsp;startSynchronous];<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">-</span><span style="color: #000000">(</span><span style="color: #0000ff">void</span><span style="color: #000000">)requestFinished:(ASIHTTPRequest&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">)request<br />
<img id="Codehighlighter1_371_448_Open_Image" onclick="this.style.display='none'; Codehighlighter1_371_448_Open_Text.style.display='none'; Codehighlighter1_371_448_Closed_Image.style.display='inline'; Codehighlighter1_371_448_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_371_448_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_371_448_Closed_Text.style.display='none'; Codehighlighter1_371_448_Open_Image.style.display='inline'; Codehighlighter1_371_448_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_371_448_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_371_448_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;NSString</span><span style="color: #000000">*</span><span style="color: #000000">responseString</span><span style="color: #000000">=</span><span style="color: #000000">[request&nbsp;responseString];<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;NSLog(responseString);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div>
<br />
这只是一个很简单的ASIHttpRequest应用，我也在研究中，呵呵，希望对初学者有一点帮助</font></span>
<img src ="http://www.blogjava.net/linyu0324/aggbug/336154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2010-10-26 10:26 <a href="http://www.blogjava.net/linyu0324/archive/2010/10/26/336154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Iphone中下拉菜单</title><link>http://www.blogjava.net/linyu0324/archive/2010/10/22/335900.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Fri, 22 Oct 2010 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2010/10/22/335900.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/335900.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2010/10/22/335900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/335900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/335900.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
iphone中没有现成的下拉菜单，所以我只能用代码实现，写了小例子：<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/linyu0324/drop.png" /><br />
有一些对象没有进行release，童鞋们可自己稍加改动<br />
<br />
<a href="/Files/linyu0324/DropDown.zip"></a><a href="/Files/linyu0324/Iphone/DropDown.zip">/Files/linyu0324/Iphone/DropDown.zip</a> 
<img src ="http://www.blogjava.net/linyu0324/aggbug/335900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2010-10-22 16:14 <a href="http://www.blogjava.net/linyu0324/archive/2010/10/22/335900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Iphone开发一些常用基础代码</title><link>http://www.blogjava.net/linyu0324/archive/2010/10/22/335896.html</link><dc:creator>雨</dc:creator><author>雨</author><pubDate>Fri, 22 Oct 2010 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/linyu0324/archive/2010/10/22/335896.html</guid><wfw:comment>http://www.blogjava.net/linyu0324/comments/335896.html</wfw:comment><comments>http://www.blogjava.net/linyu0324/archive/2010/10/22/335896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linyu0324/comments/commentRss/335896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linyu0324/services/trackbacks/335896.html</trackback:ping><description><![CDATA[判断当前设备：<br />
Ipad:<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;isPad(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)</span></div>
<br />
Mac&amp;Iphone&amp;Ipod:<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">#if</span><span style="color: #000000">&nbsp;TARGET_OS_IPHONE</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />NSLog(</span><span style="color: #000000">@"</span><span style="color: #000000">iphone</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">#elif</span><span style="color: #000000">&nbsp;TARGET_OS_MAC</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />NSLog(</span><span style="color: #000000">@"</span><span style="color: #000000">mac</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">#elif</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />NSLog(</span><span style="color: #000000">@"</span><span style="color: #000000">other</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">#endif</span></div>
<br />
缩放图片:<br />
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">-</span><span style="color: #000000">(UIImage&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">)scaleimage:(UIImage&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">)img&nbsp;size:(CGSize)c<br />
<img id="Codehighlighter1_53_249_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_249_Open_Text.style.display='none'; Codehighlighter1_53_249_Closed_Image.style.display='inline'; Codehighlighter1_53_249_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_53_249_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_53_249_Closed_Text.style.display='none'; Codehighlighter1_53_249_Open_Image.style.display='inline'; Codehighlighter1_53_249_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_53_249_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_53_249_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;UIGraphicsBeginImageContext(c);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;[img&nbsp;drawInRect:CGRectMake(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;c.width,&nbsp;c.height)];<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;UIImage&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">image</span><span style="color: #000000">=</span><span style="color: #000000">UIGraphicsGetImageFromCurrentImageContext();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;UIGraphicsEndImageContext();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;image;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/linyu0324/aggbug/335896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linyu0324/" target="_blank">雨</a> 2010-10-22 15:45 <a href="http://www.blogjava.net/linyu0324/archive/2010/10/22/335896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>