<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: 8 Tips &amp; Tricks When Starting Objective-C iPhone Apps: [self.paradigm shiftFrom:@&quot;ruby&quot; to:@&quot;objective-c&quot;];</title>
	<atom:link href="http://pathfindersoftware.com/2008/10/8-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://pathfindersoftware.com/2008/10/8-tips/</link>
	<description>The Fastest Way to Launch Successful Software</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:36:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Beata Jane R</title>
		<link>http://pathfindersoftware.com/2008/10/8-tips/#comment-10806</link>
		<dc:creator>Beata Jane R</dc:creator>
		<pubDate>Wed, 13 Jul 2011 07:36:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1213#comment-10806</guid>
		<description>Hi Josh Symonds,
   Good article on programing with objective .</description>
		<content:encoded><![CDATA[<p>Hi Josh Symonds,<br />
   Good article on programing with objective .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Freeman</title>
		<link>http://pathfindersoftware.com/2008/10/8-tips/#comment-8915</link>
		<dc:creator>Paul Freeman</dc:creator>
		<pubDate>Tue, 09 Feb 2010 14:08:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1213#comment-8915</guid>
		<description>Tip 9.

Always run a &#039;Build and Analyze&#039; whenever convenient (it takes a bit longer than a regular build), the analysis option will detect some potential memory management issues and you will find them at compile time instead of waiting until your testing, or Apples app certifiers, or your customers find them...

You need XCode 3 on Snow Leopard for the Analyze feature.</description>
		<content:encoded><![CDATA[<p>Tip 9.</p>
<p>Always run a &#8216;Build and Analyze&#8217; whenever convenient (it takes a bit longer than a regular build), the analysis option will detect some potential memory management issues and you will find them at compile time instead of waiting until your testing, or Apples app certifiers, or your customers find them&#8230;</p>
<p>You need XCode 3 on Snow Leopard for the Analyze feature.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-01-22 at adam hoyle presents suckmypixel</title>
		<link>http://pathfindersoftware.com/2008/10/8-tips/#comment-8914</link>
		<dc:creator>links for 2009-01-22 at adam hoyle presents suckmypixel</dc:creator>
		<pubDate>Thu, 22 Jan 2009 13:02:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1213#comment-8914</guid>
		<description>[...] Agile Ajax » 8 Tips &amp; Tricks When Starting Objective-C iPhone Apps: [self.paradigm shiftFrom:@&amp;... excellent article on programming with objective-c (tags: programming objective-c tutorial article iphone development) [...]</description>
		<content:encoded><![CDATA[<p>[...] Agile Ajax » 8 Tips &amp; Tricks When Starting Objective-C iPhone Apps: [self.paradigm shiftFrom:@&#38;... excellent article on programming with objective-c (tags: programming objective-c tutorial article iphone development) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Gallagher</title>
		<link>http://pathfindersoftware.com/2008/10/8-tips/#comment-8913</link>
		<dc:creator>Matt Gallagher</dc:creator>
		<pubDate>Sun, 26 Oct 2008 23:22:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1213#comment-8913</guid>
		<description>Quick point: you meant &quot;id&quot;, not &quot;id *&quot;. The typedef for &quot;id&quot; is &quot;struct objc_object *&quot; (i.e. the pointer is already incorporated into it as part of the name). Yes, it makes it look inconsistent... oh, well.

It is not strictly true that id must refer to an NSObject *. It can be any object (including rarely used non-NSObject objects).

What makes id particularly special is that the compiler will let you down-cast without complaint. Try to implicitly use an NSObject * as an NSString * and the compiler will give a warning that they may not be the same thing. Implicitly use an id as an NSString * and it will let you -- id is the universal type. Implicit upcasting (i.e. NSString * to NSObject *) is always permitted.</description>
		<content:encoded><![CDATA[<p>Quick point: you meant &#8220;id&#8221;, not &#8220;id *&#8221;. The typedef for &#8220;id&#8221; is &#8220;struct objc_object *&#8221; (i.e. the pointer is already incorporated into it as part of the name). Yes, it makes it look inconsistent&#8230; oh, well.</p>
<p>It is not strictly true that id must refer to an NSObject *. It can be any object (including rarely used non-NSObject objects).</p>
<p>What makes id particularly special is that the compiler will let you down-cast without complaint. Try to implicitly use an NSObject * as an NSString * and the compiler will give a warning that they may not be the same thing. Implicitly use an id as an NSString * and it will let you &#8212; id is the universal type. Implicit upcasting (i.e. NSString * to NSObject *) is always permitted.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean</title>
		<link>http://pathfindersoftware.com/2008/10/8-tips/#comment-8912</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Thu, 23 Oct 2008 18:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1213#comment-8912</guid>
		<description>The reason you need to put an @ symbol in front of a string to make it an NSString is because otherwise it will be considered a C byte array.

This will fail
NSString *str = &quot;hello world&quot;;

But this wont
NSString *str = [NSString stringWithUTF8String:&quot;hello world&quot;];

Just remember that Objective-C development is actually a mixture of Obj-C and regular C</description>
		<content:encoded><![CDATA[<p>The reason you need to put an @ symbol in front of a string to make it an NSString is because otherwise it will be considered a C byte array.</p>
<p>This will fail<br />
NSString *str = &#8220;hello world&#8221;;</p>
<p>But this wont<br />
NSString *str = [NSString stringWithUTF8String:"hello world"];</p>
<p>Just remember that Objective-C development is actually a mixture of Obj-C and regular C</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://pathfindersoftware.com/2008/10/8-tips/#comment-8911</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 23 Oct 2008 01:29:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/?p=1213#comment-8911</guid>
		<description>Nice Job Josh!
You&#039;ve summed up many of the &#039;gotchas&#039; perfectly.
I&#039;m sure you&#039;ll help solve a lot of headaches for readers with this!</description>
		<content:encoded><![CDATA[<p>Nice Job Josh!<br />
You&#8217;ve summed up many of the &#8216;gotchas&#8217; perfectly.<br />
I&#8217;m sure you&#8217;ll help solve a lot of headaches for readers with this!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (User agent is rejected)
Page Caching using memcached (User agent is rejected)

Served from: pathfindersoftware.com @ 2012-02-09 11:26:43 -->
