<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jernej Strasner</title>
	<atom:link href="http://jernejstrasner.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jernejstrasner.com</link>
	<description>A blog about everything that deals with technology and music</description>
	<lastBuildDate>Tue, 22 Dec 2009 17:43:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The plan</title>
		<link>http://jernejstrasner.com/2009/12/the-plan/</link>
		<comments>http://jernejstrasner.com/2009/12/the-plan/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:34:03 +0000</pubDate>
		<dc:creator>jernej</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[KinoSporedi]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[Schoolwave]]></category>

		<guid isPermaLink="false">http://jernejstrasner.com/?p=79</guid>
		<description><![CDATA[Hey people
It was about time for a blog update. It&#8217;s mostly about what was going on lately and some plans for the future.
First of all, I finally submitted my first iPhone/iPod Touch application to the AppStore! Now a long wait for the approval. Hope it doesn&#8217;t get rejected because it would be nice to have [...]]]></description>
			<content:encoded><![CDATA[<p>Hey people</p>
<p>It was about time for a blog update. It&#8217;s mostly about what was going on lately and some plans for the future.</p>
<p><img class="alignleft size-thumbnail wp-image-81" title="KinoSporedi logo" src="http://jernejstrasner.com/wp-content/uploads/2009/12/iTunesArtwork-150x150.jpg" alt="" width="150" height="150" />First of all, I finally submitted my first iPhone/iPod Touch application to the AppStore! Now a long wait for the approval. Hope it doesn&#8217;t get rejected because it would be nice to have the app in the AppStore before New Year&#8217;s eve. The app itself is called &#8220;KinoSporedi&#8221; and it is targeted at the Slovenian market. The only available language, at least for now, is Slovenian. I hope someone will find it useful. For you english speaking people, the name translation is &#8220;CinemaSchedules&#8221;. As you can tell from the title it provides you with information about cinema schedules for slovenian cinemas. For now only Kolosej and Planet Tus are supported. In the next update I&#8217;ll try to add PartyMax, which is a cinema in Murska Sobota. I also plan to add location support, movie ratings and the ability to comment the movies. A nice feature would also be sharing on Twitter and Facebook. If you have any suggestions write them in the comments <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-79"></span><img class="alignright size-thumbnail wp-image-83" title="Nintendo Wii logo" src="http://jernejstrasner.com/wp-content/uploads/2009/12/wii-logo-150x150.jpg" alt="" width="150" height="150" />The next major thing that was (is) happening is college. I&#8217;m quite satisfied with it. It requires a lot of time, so less time for other things, but at least it&#8217;s something that I&#8217;m interested in. I&#8217;m also researching and developing an so called &#8220;WiiBoard&#8221;. It&#8217;s and interactive whiteboard that uses the IR camera found in the WiiMote to detect the IR pen&#8217;s position on the projected image and then simulates the mouse. Quite an interesting thing <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Will post some videos when I get the prototype working.</p>
<p>The band. We have to reorganize and make a plan AND stick with it. The first thing to do is find a new name. Tight Noodles kinda&#8217; sucks. It&#8217;s hard to remember. Maybe it&#8217;s funny but 90% of people don&#8217;t even understand it <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Say that to your mom and watch her face <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Her reaction will probably be something like: &#8220;What!? No, I prepared spaghetti for today.&#8221; Any suggestions?</p>
<p>We also have to rearrange/recompose/whatever the songs. We aren&#8217;t able play them in the same way twice <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  And we need some gigs. I will probably take the phonebook and call every single club/bar/pub and ask for a gig <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img class="alignleft size-thumbnail wp-image-85" title="Schoolwave logo" src="http://jernejstrasner.com/wp-content/uploads/2009/12/43-__1239033521-150x150.jpg" alt="" width="120" height="120" />Another thing is Schoolwave festival (<a title="Schoolwave festival's MySpace page" href="http://www.myspace.com/schoolwave" target="_blank">http://www.myspace.com/schoolwave</a>) that is held every year in Athens, Greece. It&#8217;s a festival for high school bands (2 members can also be up to 21 years old) from all europe. If all goes well and we&#8217;ll manage to record at least 2 demo songs, we&#8217;ll apply. Oh yeah, and the organizer pays all the expenses (travel, hotel&#8230;).</p>
<p>But first thing first, we need a plan.</p>
<p>Another thing that is making me crazy is London. Or better said, plane tickets to go there. First, I couldn&#8217;t get the credit card to be accepted and now the tickets price went up. Well, if all goes well I&#8217;l be in London from 14.1. to 17.1. <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>That&#8217;s mostly it <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Enough crap for one blog post <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Cya around <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jernejstrasner.com/2009/12/the-plan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Secovlje salt pans</title>
		<link>http://jernejstrasner.com/2009/09/secovlje-salt-pans/</link>
		<comments>http://jernejstrasner.com/2009/09/secovlje-salt-pans/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 01:31:02 +0000</pubDate>
		<dc:creator>jernej</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://jernejstrasner.com/?p=46</guid>
		<description><![CDATA[Yesterday&#8217;s trip to Secoveljske soline (Secovlje salt pans) was a little productive.
Alen, Jani and I did some exploring around the salt pans and took some photos. Not in the mood to do a lot of talkin&#8217; so here are the photos:
]]></description>
			<content:encoded><![CDATA[<p>Yesterday&#8217;s trip to Secoveljske soline (Secovlje salt pans) was a little productive.</p>
<p><a title="Alen" href="http://alenandrasic.com/" target="_blank">Alen</a>, <a title="Jani" href="http://janiugrin.wordpress.com/" target="_blank">Jani</a> and I did some exploring around the salt pans and took some photos. Not in the mood to do a lot of talkin&#8217; so here are the photos:</p>

<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0144/' title='DSC_0144'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0144-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0144" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0152/' title='DSC_0152'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0152-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0152" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0170/' title='DSC_0170'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0170-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0170" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0171/' title='DSC_0171'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0171-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0171" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0176/' title='DSC_0176'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0176-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0176" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0182/' title='DSC_0182'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0182-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0182" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0183/' title='DSC_0183'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0183-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0183" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0184/' title='DSC_0184'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0184-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0184" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0186/' title='DSC_0186'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0186-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0186" /></a>
<a href='http://jernejstrasner.com/2009/09/secovlje-salt-pans/dsc_0190/' title='DSC_0190'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/09/DSC_0190-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0190" /></a>

]]></content:encoded>
			<wfw:commentRss>http://jernejstrasner.com/2009/09/secovlje-salt-pans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A little photography by me</title>
		<link>http://jernejstrasner.com/2009/07/a-little-photography-by-me/</link>
		<comments>http://jernejstrasner.com/2009/07/a-little-photography-by-me/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 19:27:12 +0000</pubDate>
		<dc:creator>jernej</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[bee]]></category>
		<category><![CDATA[butterfly]]></category>
		<category><![CDATA[lavender]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[wasp]]></category>

		<guid isPermaLink="false">http://jernejstrasner.com/?p=24</guid>
		<description><![CDATA[A good friend of mine visited me today. He took his Nikon D90 with him and we made some photos. Here are some I took  
btw, you should visit his blog at http://www.alenandrasic.com/
  
]]></description>
			<content:encoded><![CDATA[<p>A good friend of mine visited me today. He took his Nikon D90 with him and we made some photos. Here are some I took <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>btw, you should visit his blog at <a href="http://www.alenandrasic.com" target="_blank">http://www.alenandrasic.com/</a></p>

<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0103/' title='DSC_0103'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0103-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0103" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0113/' title='DSC_0113'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0113-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0113" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0119/' title='DSC_0119'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0119-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0119" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0135/' title='DSC_0135'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0135-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0135" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0251/' title='DSC_0251'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0251-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0251" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0263/' title='DSC_0263'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0263-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0263" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0273/' title='DSC_0273'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0273-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0273" /></a>
<a href='http://jernejstrasner.com/2009/07/a-little-photography-by-me/dsc_0138/' title='DSC_0138'><img width="150" height="150" src="http://jernejstrasner.com/wp-content/uploads/2009/07/DSC_0138-150x150.jpg" class="attachment-thumbnail" alt="" title="DSC_0138" /></a>

<p> <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jernejstrasner.com/2009/07/a-little-photography-by-me/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stanford iPhone programming lessons</title>
		<link>http://jernejstrasner.com/2009/07/stanford-iphone-programming-lessons/</link>
		<comments>http://jernejstrasner.com/2009/07/stanford-iphone-programming-lessons/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 23:54:56 +0000</pubDate>
		<dc:creator>jernej</dc:creator>
				<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Cocoa Touch]]></category>
		<category><![CDATA[Stanford]]></category>

		<guid isPermaLink="false">http://jernejstrasner.com/?p=10</guid>
		<description><![CDATA[Recently I&#8217;ve been going trough the Stanford iPhone programming lessons (http://www.stanford.edu/class/cs193p/).
The lessons are great for people that have some experience in programming (C/C++) and want to learn Objective-C and how to program for the iPhone. The video lessons are available on iTunes U and the materials are posted on the class website.
For the first assignment [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been going trough the Stanford iPhone programming lessons (<a href="http://www.stanford.edu/class/cs193p/" target="_blank">http://www.stanford.edu/class/cs193p/</a>).</p>
<p>The lessons are great for people that have some experience in programming (C/C++) and want to learn Objective-C and how to program for the iPhone. The video lessons are available on iTunes U and the materials are posted on the class website.</p>
<p>For the <a href="http://www.stanford.edu/class/cs193p/downloads/Assignment1A.pdf" target="_blank">first assignment (1A)</a> you had to make a simple iPhone application interface in XCode&#8217;s Interface Builder. The <a href="http://www.stanford.edu/class/cs193p/downloads/Assignment1B.pdf" target="_blank">second assignment of the first lesson (1B)</a> was a little bit more complicated. It includes making a simple command line tool in Objective-C.</p>
<p>The <a href="http://www.stanford.edu/class/cs193p/downloads/Assignment2A.pdf" target="_blank">second lecture&#8217;s assignment (2A)</a> was based on the assignment 1B and that was also the conclusion of the command line tool.</p>
<p>After some trial and error, I successfully completed the assignment <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-10"></span></p>
<p>Here is the code for the file &#8220;WhatATool.m&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import</span>
<span style="color: #6e371a;">#import &quot;PolygonShape.h&quot;</span>
&nbsp;
<span style="color: #a61390;">void</span> PrintPathInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;---------- SECTION 1 ----------&quot;</span><span style="color: #002200;">&#41;</span>;
	<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>path <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;~&quot;</span>;
	path <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>path stringByExpandingTildeInPath<span style="color: #002200;">&#93;</span>;
&nbsp;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;My home folder is at '%@'&quot;</span>, path<span style="color: #002200;">&#41;</span>;
&nbsp;
	<span style="color: #400080;">NSArray</span> <span style="color: #002200;">*</span>pathComponents <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>path pathComponents<span style="color: #002200;">&#93;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Path components:&quot;</span><span style="color: #002200;">&#41;</span>;
	<span style="color: #a61390;">for</span> <span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>pathComponent <span style="color: #a61390;">in</span> pathComponents<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;%@&quot;</span>, pathComponent<span style="color: #002200;">&#41;</span>;
	<span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">void</span> PrintProcessInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;---------- SECTION 2 ----------&quot;</span><span style="color: #002200;">&#41;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Process Name: '%@' Process ID: '%d'&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSProcessInfo</span> processInfo<span style="color: #002200;">&#93;</span> processName<span style="color: #002200;">&#93;</span>, <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSProcessInfo</span> processInfo<span style="color: #002200;">&#93;</span> processIdentifier<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">void</span> PrintBookmarkInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;---------- SECTION 3 ----------&quot;</span><span style="color: #002200;">&#41;</span>;
	<span style="color: #400080;">NSMutableDictionary</span> <span style="color: #002200;">*</span>bookmarks <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableDictionary</span> dictionaryWithCapacity<span style="color: #002200;">:</span><span style="color: #2400d9;">5</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>bookmarks setObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://www.stanford.edu&quot;</span><span style="color: #002200;">&#93;</span> forKey<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Stanford University&quot;</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>bookmarks setObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://www.apple.com&quot;</span><span style="color: #002200;">&#93;</span> forKey<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Apple&quot;</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>bookmarks setObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://cs193p.stanford.edu&quot;</span><span style="color: #002200;">&#93;</span> forKey<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;CS193P&quot;</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>bookmarks setObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://itunes.stanford.edu&quot;</span><span style="color: #002200;">&#93;</span> forKey<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Stanford on iTunes U&quot;</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>bookmarks setObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://stanfordshop.com&quot;</span><span style="color: #002200;">&#93;</span> forKey<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Stanford Mall&quot;</span><span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #a61390;">for</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span> key <span style="color: #a61390;">in</span> bookmarks<span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span><span style="color: #002200;">&#91;</span>key hasPrefix<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Stanford&quot;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
			NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;key: '%@' URL: '%@'&quot;</span>, key, <span style="color: #002200;">&#91;</span>bookmarks objectForKey<span style="color: #002200;">:</span>key<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
		<span style="color: #002200;">&#125;</span>
	<span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">void</span> PrintIntrospectionInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;---------- SECTION 4 ----------&quot;</span><span style="color: #002200;">&#41;</span>;
	<span style="color: #400080;">NSMutableArray</span> <span style="color: #002200;">*</span>warehouse <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableArray</span> arrayWithCapacity<span style="color: #002200;">:</span><span style="color: #2400d9;">3</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>warehouse addObject<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;A STRING&quot;</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>warehouse addObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSURL</span> URLWithString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;http://www.apple.com&quot;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>warehouse addObject<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSProcessInfo</span> processInfo<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #a61390;">for</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span> item <span style="color: #a61390;">in</span> warehouse<span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Class name: %@&quot;</span>, <span style="color: #002200;">&#91;</span>item className<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Is Member of NSString: %@&quot;</span>, <span style="color: #002200;">&#40;</span><span style="color: #002200;">&#91;</span>item isMemberOfClass<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> class<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span> ? <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;YES&quot;</span> <span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;NO&quot;</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Is Kind of NSString: %@&quot;</span>, <span style="color: #002200;">&#40;</span><span style="color: #002200;">&#91;</span>item isKindOfClass<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> class<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span> ? <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;YES&quot;</span> <span style="color: #002200;">:</span> <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;NO&quot;</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;
		<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span><span style="color: #002200;">&#91;</span>item respondsToSelector<span style="color: #002200;">:</span><span style="color: #a61390;">@selector</span><span style="color: #002200;">&#40;</span>lowercaseString<span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>	<span style="color: #002200;">&#123;</span>
			NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Responds to lowercaseString: YES&quot;</span><span style="color: #002200;">&#41;</span>;
			NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;lowercaseString is: %@&quot;</span>, <span style="color: #002200;">&#91;</span>item lowercaseString<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
		<span style="color: #002200;">&#125;</span> <span style="color: #a61390;">else</span> <span style="color: #002200;">&#123;</span>
			NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Responds to lowercaseString: NO&quot;</span><span style="color: #002200;">&#41;</span>;
		<span style="color: #002200;">&#125;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;-------------------&quot;</span><span style="color: #002200;">&#41;</span>;
	<span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">void</span> PrintPolygonInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
	<span style="color: #400080;">NSMutableArray</span> <span style="color: #002200;">*</span>polygons <span style="color: #002200;">=</span> <span style="color: #a61390;">nil</span>;
	polygons <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSMutableArray</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
&nbsp;
	PolygonShape <span style="color: #002200;">*</span>poly1 <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>PolygonShape alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>poly1 initWithNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">4</span> minimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">3</span> maximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">7</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>polygons addObject<span style="color: #002200;">:</span>poly1<span style="color: #002200;">&#93;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Polygon 1 description: %@&quot;</span>, <span style="color: #002200;">&#91;</span>poly1 description<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
&nbsp;
	PolygonShape <span style="color: #002200;">*</span>poly2 <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>PolygonShape alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>poly2 initWithNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">6</span> minimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">5</span> maximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">9</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>polygons addObject<span style="color: #002200;">:</span>poly2<span style="color: #002200;">&#93;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Polygon 2 description: %@&quot;</span>, <span style="color: #002200;">&#91;</span>poly2 description<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
&nbsp;
	PolygonShape <span style="color: #002200;">*</span>poly3 <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>PolygonShape alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>poly3 initWithNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">12</span> minimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">9</span> maximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">12</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>polygons addObject<span style="color: #002200;">:</span>poly3<span style="color: #002200;">&#93;</span>;
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Polygon 3 description: %@&quot;</span>, <span style="color: #002200;">&#91;</span>poly3 description<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span>;
&nbsp;
	<span style="color: #a61390;">for</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span> polygon <span style="color: #a61390;">in</span> polygons<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
		<span style="color: #002200;">&#91;</span>polygon setNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">10</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#125;</span>
&nbsp;
	<span style="color: #002200;">&#91;</span>poly1 release<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>poly2 release<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>poly3 release<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#91;</span>polygons release<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">int</span> main <span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span> argc, <span style="color: #a61390;">const</span> <span style="color: #a61390;">char</span> <span style="color: #002200;">*</span> argv<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
    <span style="color: #400080;">NSAutoreleasePool</span> <span style="color: #002200;">*</span> pool <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSAutoreleasePool</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
&nbsp;
	PrintPathInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
	PrintProcessInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
	PrintBookmarkInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
	PrintIntrospectionInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
&nbsp;
	PrintPolygonInfo<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
&nbsp;
    <span style="color: #002200;">&#91;</span>pool release<span style="color: #002200;">&#93;</span>;
    <span style="color: #a61390;">return</span> <span style="color: #2400d9;">0</span>;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>&#8220;PolygonShape.h&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import </span>
&nbsp;
<span style="color: #a61390;">@interface</span> PolygonShape <span style="color: #002200;">:</span> <span style="color: #400080;">NSObject</span> <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">int</span> numberOfSides;
	<span style="color: #a61390;">int</span> minimumNumberOfSides;
	<span style="color: #a61390;">int</span> maximumNumberOfSides;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@property</span> <span style="color: #a61390;">int</span> numberOfSides;
<span style="color: #a61390;">@property</span> <span style="color: #a61390;">int</span> minimumNumberOfSides;
<span style="color: #a61390;">@property</span> <span style="color: #a61390;">int</span> maximumNumberOfSides;
<span style="color: #a61390;">@property</span> <span style="color: #002200;">&#40;</span>readonly<span style="color: #002200;">&#41;</span> <span style="color: #a61390;">float</span> angleInDegrees;
<span style="color: #a61390;">@property</span> <span style="color: #002200;">&#40;</span>readonly<span style="color: #002200;">&#41;</span> <span style="color: #a61390;">float</span> angleInRadians;
<span style="color: #a61390;">@property</span> <span style="color: #002200;">&#40;</span>readonly<span style="color: #002200;">&#41;</span> <span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>name;
<span style="color: #a61390;">@property</span> <span style="color: #002200;">&#40;</span>readonly<span style="color: #002200;">&#41;</span> <span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>description;
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>initWithNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>sides minimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>minSides maximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>maxSides;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>init;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>dealloc;
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>&#8220;PolygonShape.m&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &quot;PolygonShape.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> PolygonShape
&nbsp;
<span style="color: #a61390;">@synthesize</span> numberOfSides;
<span style="color: #a61390;">@synthesize</span> minimumNumberOfSides;
<span style="color: #a61390;">@synthesize</span> maximumNumberOfSides;
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>dealloc <span style="color: #002200;">&#123;</span>
	NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Deallocating...&quot;</span><span style="color: #002200;">&#41;</span>;
	<span style="color: #002200;">&#91;</span>super dealloc<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>initWithNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>sides minimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>min maximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>max <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>self <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>super init<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
		<span style="color: #002200;">&#91;</span>self setMinimumNumberOfSides<span style="color: #002200;">:</span>min<span style="color: #002200;">&#93;</span>;
		<span style="color: #002200;">&#91;</span>self setMaximumNumberOfSides<span style="color: #002200;">:</span>max<span style="color: #002200;">&#93;</span>;
		<span style="color: #002200;">&#91;</span>self setNumberOfSides<span style="color: #002200;">:</span>sides<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#125;</span>
	<span style="color: #a61390;">return</span> self;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>init <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">return</span> <span style="color: #002200;">&#91;</span>self initWithNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">5</span> minimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">3</span> maximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #2400d9;">10</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>setNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>aValue <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>aValue <span style="color: #002200;">&amp;</span>lt; minimumNumberOfSides<span style="color: #002200;">&#41;</span> 	<span style="color: #002200;">&#123;</span> 		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Invalid number of sides: %d is less than the minimum of %d allowed.&quot;</span>, aValue, minimumNumberOfSides<span style="color: #002200;">&#41;</span>; 	<span style="color: #002200;">&#125;</span> <span style="color: #a61390;">else</span> <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>aValue <span style="color: #002200;">&amp;</span>gt; maximumNumberOfSides<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Invalid number of sides: %d is greater than the maximum of %d allowed.&quot;</span>, aValue, maximumNumberOfSides<span style="color: #002200;">&#41;</span>;
	<span style="color: #002200;">&#125;</span> <span style="color: #a61390;">else</span> <span style="color: #002200;">&#123;</span>
		numberOfSides <span style="color: #002200;">=</span> aValue;
	<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>setMinimumNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>aValue <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>aValue <span style="color: #002200;">&amp;</span>lt; <span style="color: #2400d9;">3</span><span style="color: #002200;">&#41;</span> 	<span style="color: #002200;">&#123;</span> 		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Invalid minimum number of sides: %d is less that the minimum of 3 allowed.&quot;</span>, aValue<span style="color: #002200;">&#41;</span>; 	<span style="color: #002200;">&#125;</span> <span style="color: #a61390;">else</span> <span style="color: #002200;">&#123;</span> 		minimumNumberOfSides <span style="color: #002200;">=</span> aValue; 	<span style="color: #002200;">&#125;</span> <span style="color: #002200;">&#125;</span> <span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>setMaximumNumberOfSides<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">int</span><span style="color: #002200;">&#41;</span>aValue <span style="color: #002200;">&#123;</span> 	<span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>aValue <span style="color: #002200;">&amp;</span>gt; <span style="color: #2400d9;">12</span><span style="color: #002200;">&#41;</span>
	<span style="color: #002200;">&#123;</span>
		NSLog<span style="color: #002200;">&#40;</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Invalid maximum number of sides: %d is greater that the maxmimum of 12 allowed.&quot;</span>, aValue<span style="color: #002200;">&#41;</span>;
	<span style="color: #002200;">&#125;</span> <span style="color: #a61390;">else</span> <span style="color: #002200;">&#123;</span>
		maximumNumberOfSides <span style="color: #002200;">=</span> aValue;
	<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">float</span><span style="color: #002200;">&#41;</span>angleInDegrees <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">return</span> <span style="color: #002200;">&#40;</span><span style="color: #2400d9;">180</span> <span style="color: #002200;">*</span> <span style="color: #002200;">&#40;</span>numberOfSides <span style="color: #002200;">-</span> <span style="color: #2400d9;">2</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">/</span> numberOfSides<span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">float</span><span style="color: #002200;">&#41;</span>angleInRadians <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">return</span> <span style="color: #002200;">&#40;</span>M_PI <span style="color: #002200;">*</span> <span style="color: #002200;">&#40;</span>numberOfSides <span style="color: #002200;">-</span> <span style="color: #2400d9;">2</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">/</span> numberOfSides<span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>name <span style="color: #002200;">&#123;</span>
	<span style="color: #400080;">NSDictionary</span> <span style="color: #002200;">*</span>names <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSDictionary</span> dictionaryWithObjectsAndKeys<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Triangle&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">3</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Square&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">4</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Pentagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">5</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Hexagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">6</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Heptagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">7</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Octagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">8</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Nonagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">9</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Decagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">10</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Hendecagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">11</span><span style="color: #002200;">&#93;</span>,
						   <span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Dodecagon&quot;</span>, <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #2400d9;">12</span><span style="color: #002200;">&#93;</span>, <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
	<span style="color: #a61390;">return</span> <span style="color: #002200;">&#91;</span>names objectForKey<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSNumber</span> numberWithInt<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>self numberOfSides<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>description <span style="color: #002200;">&#123;</span>
	<span style="color: #a61390;">return</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSString</span> stringWithFormat<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Hello I am a %d-sided polygon (aka a %@) with angles of %f degrees (%f radians).&quot;</span>, <span style="color: #002200;">&#91;</span>self numberOfSides<span style="color: #002200;">&#93;</span>, <span style="color: #002200;">&#91;</span>self name<span style="color: #002200;">&#93;</span>, <span style="color: #002200;">&#91;</span>self angleInDegrees<span style="color: #002200;">&#93;</span>, <span style="color: #002200;">&#91;</span>self angleInRadians<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>So this is it. The entire first assignment. If you find it helpful, please leave a comment to say thanks, or if you think you can do better leave a comment too <img src='http://jernejstrasner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The entire XCode project for download: <a rel="attachment wp-att-14" href="http://jernejstrasner.com/2009/07/stanford-iphone-programming-lessons/whatatool/">WhatATool</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jernejstrasner.com/2009/07/stanford-iphone-programming-lessons/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Site up and running</title>
		<link>http://jernejstrasner.com/2009/06/site-up-and-running/</link>
		<comments>http://jernejstrasner.com/2009/06/site-up-and-running/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 21:40:04 +0000</pubDate>
		<dc:creator>jernej</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jernejstrasner.com/?p=3</guid>
		<description><![CDATA[Hello and welcome to my personal online blog!
I just set it up so there&#8217;s no content yet, but you can expect updates soon. The main reason for making this site is that I, as a freelance web developer/designer/programmer, come across interesting things and I want to share them.
I&#8217;m also available to be hired. If you [...]]]></description>
			<content:encoded><![CDATA[<p>Hello and welcome to my personal online blog!</p>
<p>I just set it up so there&#8217;s no content yet, but you can expect updates soon. The main reason for making this site is that I, as a freelance web developer/designer/programmer, come across interesting things and I want to share them.</p>
<p>I&#8217;m also available to be hired. If you need someone to make you a website, code something in PHP, JavaScript, AJAX, MySQL, you can contact me and we can make a deal.</p>
<p>Expect the About me section to be updated soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://jernejstrasner.com/2009/06/site-up-and-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
