<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xml:lang="ja">
	<channel>
		<title>bulbのCocoa日記</title>
		<link>http://cocoaprogramming.g.hatena.ne.jp/drybulb/</link>
		<description>bulbのCocoa日記</description>
		<dc:creator>drybulb</dc:creator>


		<item>
			<title>[Cocoa][Hillegass]</title>
			<link>http://cocoaprogramming.g.hatena.ne.jp/drybulb/20080730/1217424202</link>

			<description><![CDATA[
		<div class="section">
			<p>Chapter 19, 20, 21</p>
			<p>を終了。</p>
		</div>
]]></description>

			<dc:creator>drybulb</dc:creator>

			<pubDate>Wed, 30 Jul 2008 13:23:22 GMT</pubDate>


			<category>Cocoa</category>

			<category>Hillegass</category>


		</item>

		<item>
			<title>[XCode]デバッグシンボルを認識しないとき。</title>
			<link>http://cocoaprogramming.g.hatena.ne.jp/drybulb/20080202/1201925314</link>

			<description><![CDATA[
		<div class="section">
			<p>External Target選択時のお話。</p>
			<p>XCode Preference -&gt; debug -&gt; Load symbols lazily</p>
			<p>デバッグの環境設定で、「CFMを使わないでシンボルを読み込む」をはずす。</p>
			<p><a href="http://d.hatena.ne.jp/RNatori/20080101#1199167404" target="_blank">http://d.hatena.ne.jp/RNatori/20080101#1199167404</a></p>
			<p><a href="http://www.cocoabuilder.com/archive/message/xcode/2007/12/6/17972" target="_blank">http://www.cocoabuilder.com/archive/message/xcode/2007/12/6/17972</a></p>
			<p><a href="http://macresearch.org/tutorial_building_configure_make_projects_in_xcode" target="_blank">http://macresearch.org/tutorial_building_configure_make_projects_in_xcode</a></p>
		</div>
]]></description>

			<dc:creator>drybulb</dc:creator>

			<pubDate>Sat, 02 Feb 2008 04:08:34 GMT</pubDate>


			<category>XCode</category>


		</item>

		<item>
			<title>[Cocoa][Objective-C]メモリ確保について調査。</title>
			<link>http://cocoaprogramming.g.hatena.ne.jp/drybulb/20080106/1201925587</link>

			<description><![CDATA[
		<div class="section">
			<p><a href="http://homepage.mac.com/mkino2/spec/optimize/allocation.html" target="_blank">http://homepage.mac.com/mkino2/spec/optimize/allocation.html</a></p>
			<p>写経です。</p>
			<p>allocation.m</p>
<pre class="syntax-highlight">
#import &amp;#<span class="synConstant">60</span>;Foundation/Foundation.h&amp;#<span class="synConstant">62</span>;

<span class="synStatement">@interface</span> Bar : NSObject { }
<span class="synStatement">@end</span>

<span class="synStatement">@implementation</span> Bar
<span class="synStatement">@end</span>

<span class="synStatement">@interface</span> Foo : Bar
{ 
  <span class="synType">int</span> value;
}
<span class="synStatement">@end</span>

<span class="synStatement">@implementation</span> Foo
<span class="synIdentifier">- </span>(NSString *)description
{
  <span class="synStatement">return</span>( [NSString stringWithFormat:<span class="synConstant">@&quot;</span><span class="synSpecial">%@</span><span class="synConstant"> value=</span><span class="synSpecial">%d</span><span class="synConstant">&quot;</span>, [<span class="synStatement">super</span> description], value]
	  );
}
<span class="synStatement">@end</span>

<span class="synType">int</span> main( <span class="synType">void</span> )
{
  NSAutoreleasePool *pool;
  <span class="synType">unsigned</span> <span class="synType">int</span> obj[<span class="synConstant">2</span>];

  pool = [[NSAutoreleasePool alloc] init];
  obj[<span class="synConstant">0</span>] = (<span class="synType">int</span>)[Foo class];
  obj[<span class="synConstant">1</span>] = <span class="synConstant">2</span>;

  NSLog( <span class="synConstant">@&quot;Using obj as a Foo object; </span><span class="synSpecial">%@</span><span class="synConstant">&quot;</span>, (<span class="synType">id</span>)obj );
  [pool release];

  <span class="synStatement">return</span> <span class="synConstant">0</span>;
}
</pre>

			<p>% gcc allocation.m -framework Foundation && ./a.out</p>
			<p>2008-01-06 11:32:04.626 a.out[20996:10b] Using obj as a Foo object; &lt;Foo: 0xbfffea44&gt; value=2</p>			<br>
			<br>

			<p>参考リンク</p>
			<p>Q: malloc(0) は何をするものですか？free(NULL) とは何ですか？</p>
			<p><a href="http://developer.apple.com/jp/qa/qa2001/qa1259.html" target="_blank">http://developer.apple.com/jp/qa/qa2001/qa1259.html</a></p>
		</div>
]]></description>

			<dc:creator>drybulb</dc:creator>

			<pubDate>Sat, 02 Feb 2008 04:13:07 GMT</pubDate>


			<category>Cocoa</category>

			<category>Objective-C</category>


		</item>

		<item>
			<title>[Cocoa]gnuglue.m</title>
			<link>http://cocoaprogramming.g.hatena.ne.jp/drybulb/20080105</link>

			<description><![CDATA[
		<div class="section">
			<p><a href="http://www.opensource.apple.com/darwinsource/10.0/Chess-45/gnuglue.m" target="_blank">http://www.opensource.apple.com/darwinsource/10.0/Chess-45/gnuglue.m</a></p>
<pre class="syntax-highlight">
NSString *copyright_text ()
{
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *path   = [bundle pathForResource: <span class="synConstant">@&quot;COPYING&quot;</span> ofType: <span class="synConstant">nil</span>];
    <span class="synStatement">if</span>( path ) {
	NSString *string = [NSString stringWithContentsOfFile: path];
	<span class="synStatement">if</span>( string )
	    <span class="synStatement">return</span> string;
    }
    <span class="synStatement">return</span> <span class="synConstant">nil</span>;
}

NSString *user_fullname ()
{
    <span class="synType">struct</span> passwd *pwen = getpwuid( getuid() );
    <span class="synStatement">return</span> [NSString stringWithCString: (<span class="synType">const</span> <span class="synType">char</span> *) pwen-&amp;#<span class="synConstant">62</span>;pw_gecos];
}

</pre>

		</div>
]]></description>

			<dc:creator>drybulb</dc:creator>

			<pubDate>Fri, 04 Jan 2008 15:00:00 GMT</pubDate>



		</item>

	</channel>
</rss>

