<?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>Dr. Wilson Gaming</title>
	<atom:link href="http://drwilsongaming.com/feed" rel="self" type="application/rss+xml" />
	<link>http://drwilsongaming.com</link>
	<description>The official website of DWG</description>
	<lastBuildDate>Tue, 21 Jun 2011 08:14:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>AdblockMessenger &#8211; Javascript</title>
		<link>http://drwilsongaming.com/adblockmessenger-javascript</link>
		<comments>http://drwilsongaming.com/adblockmessenger-javascript#comments</comments>
		<pubDate>Thu, 09 Jun 2011 04:38:21 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=402</guid>
		<description><![CDATA[Question: What can be one of the most troublesome problems for websites that are, more or less, completely paid for out of pocket and supported by Ads? Answer: Adblock Where...]]></description>
			<content:encoded><![CDATA[<p>Question: What can be one of the most troublesome problems for websites that are, more or less, completely paid for out of pocket and supported by Ads?</p>
<p>Answer: Adblock</p>
<p>Where do I stand on Adblock?</p>
<p>I&#8217;m somewhere in the middle. I COMPLETELY support users who use Adblock. They have a right to have their browsing experience however they like. If they don&#8217;t want ads, fine, some ads are outright annoying due to distracting properties or sounds. I seriously dislike these ads, and thus, block the ads that I find annoying. However, on the other hand, running a website can potentially be expensive, and without ads helping fund the website, it might not be possible to run a website forever.</p>
<p>I request that if you&#8217;re going to use the following method, that you 1. Don&#8217;t have annoying ads, and 2. Don&#8217;t harras the users that aren&#8217;t displaying ads. As I said, not everyone likes ads, and they have the right to do so. What I recommend doing is simply putting a nice text request asking that they support your website by disabling Adblock on it.</p>
<p>Now that that&#8217;s out of the way, lets move on with the rest of this.</p>
<p>After a little googling, I couldn&#8217;t find anything that worked, was easily customizable, and that was easy to implement. Because of this, I decided to go out on my own to create a solution that would only display a friendly message to users with adblock, and not display anything to users who had ads shown, while at the same time being very easy to implement no matter how little the person doing the implementation knows.</p>
<p>If you&#8217;d like to see it work for yourself, download Adblock and toggle it for my website, then look in the column and at the bottom of the page to see the message.</p>
<p>First off, download the templates I made here:</p>
<p><a href = "http://www.drwilsongaming.com/wp-content/uploads/AdblockMessenger/AdblockMessenger.zip"><u>Everything</u></a> (Recommended)<br />
<a href="http://www.drwilsongaming.com/wp-content/uploads/AdblockMessenger/AdblockMessenger_Caller.js"><u>AdblockMessenger_Caller.js</u></a><br />
<a href="http://www.drwilsongaming.com/wp-content/uploads/AdblockMessenger/AdblockMessenger_Responses.js"><u>AdblockMessenger_Responses.js</u></a><br />
<a href="http://www.drwilsongaming.com/wp-content/uploads/AdblockMessenger/adframe.js"><u>adframe.js</u></a></p>
<p>Now that you have these downloaded, you can open up AdblockMessenger_Caller.js in whatever program you like. I chose Dashcode, but pretty much any other text editor should work perfectly fine. If your file contains the correct code, but it isn&#8217;t properly formatted, the program you are using has a different EOL marker, and you should try using a different program. In Windows, if Notepad doesn&#8217;t work, Wordpad will, and vice versa. For OS X, TextEdit will work. Here is what should be in the AdblockMessenger_Caller.js file:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">//Set a boolean that will be:<br />
// &nbsp;True if Ads are Disabled.<br />
// &nbsp;False if Ads are Enabled.<br />
var adblock = true;<br />
<br />
//Try and load a fake Ad. The adframe.js file here actually sets the earlier boolean to false if it can be loaded.<br />
document.write(&quot;&lt;script type='text/javascript' src='http://&lt;YOUR_WEBSITE_HERE&gt;/adframe.js'&gt;&lt;/script&gt;&quot;);<br />
<br />
//Run the script containing your responses.<br />
document.write(&quot;&lt;script type='text/javascript' src='http://&lt;YOUR_WEBSITE_HERE&gt;/AdblockMessenger_Responses.js'&gt;&lt;/script&gt;&quot;);</div></td></tr></tbody></table></div>
<p>The only changes that need to be made here are changing the places that say <YOUR_WEBSITE_HERE> to the domain you will be hosting the files on. If you&#8217;re not using the root of the public HTML folder, make sure the entire path is placed here.</p>
<p>Now save and close AdblockMessenger_Caller.js and open AdblockMessenger_Responses.js. This file should look like this:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">if(adblock)<br />
{<br />
&nbsp; &nbsp; //If Ads are blocked, this code is run.<br />
}<br />
else<br />
{<br />
&nbsp; &nbsp; //If Ads are visible, this code is run.<br />
}</div></td></tr></tbody></table></div>
<p>The comments pretty much sum it up, but here&#8217;s a further explanation, along with some and tips:</p>
<p>The if statement is where the real magic happens. It runs code when the user has Adblock ENABLED.<br />
Here are some ideas for how you could use it:</p>
<p>* Request to Disable Adblock &#8211; Remember to not be annoying with the request. Just keep it plain, simple, and courteous. If you make it obnoxious, odds are you&#8217;ll encourage the user to find a different website that hosts the same content rather than disable Adblock.<br />
* Request for Alternate Support &#8211; While most users are willing to support websites they like, not all users are willing to put up with Ads. Perhaps you could suggest that they support your website by making a small donation or spreading the word of your content.</p>
<p>The else statement is optional. It runs code when the user has Adblock DISABLED.<br />
Here are some ideas for how you could use it:</p>
<p>* Ad Code &#8211; Keep your WordPress code clean by putting the code for the Ads here. The people with adblock enabled aren&#8217;t going to see the ads anyway.<br />
* Thank You Message &#8211; Thank the users who have adblock disabled.<br />
* Absolutely nothing (AKA, delete the else statement) &#8211; This won&#8217;t display anything if ads are being shown. </p>
<p> Here are some things to keep in mind:</p>
<p>* To write HTML in this statement, you need to use document.write(&#8220;<HTML_HERE>&#8220;);<br />
* If you&#8217;re using HTML code that has double quotations, use a single quotation instead.</p>
<p>For example:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">if (adblock)<br />
{<br />
&nbsp; &nbsp; document.write(&quot;&lt;img src='http://www.sample.com/supportUs.jpg'&gt;&quot;);<br />
{</div></td></tr></tbody></table></div>
<p>In case your curious, adframe.js contains the following:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">//If this can be run, Adblock is not enabled, so the boolean is false.<br />
adblock = false;</div></td></tr></tbody></table></div>
<p>Adblock automatically blocks all files called &#8220;adframe.js&#8221; from running. If Adblock is running, this file will be blocked, and the variable will be left true. If Adblock is not running, this file will run, setting the variable to false, and users will not see the message.</p>
<p>Now that you have your .js files are exactly how you want them, upload all 3 files to your server and use the following HTML code to display the Responses:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.Sample.com/AdblockMessenger_Caller.js&quot;&gt;&lt;/script&gt;</div></td></tr></tbody></table></div>
<p>It&#8217;s just as easy as that. If you have any suggestions/requests to make the script better, feel free to comment on this post.</p>
<p>If you greatly benefitted from this tutorial, and would like to show your appreciation via a donation, feel free to do so with Paypal:</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----<br />
"><br />
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"><br />
</form>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/adblockmessenger-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AR Pokemon Assistant</title>
		<link>http://drwilsongaming.com/arpa</link>
		<comments>http://drwilsongaming.com/arpa#comments</comments>
		<pubDate>Wed, 08 Jun 2011 20:53:59 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Our Applications]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=389</guid>
		<description><![CDATA[*More Information Coming Soon!*]]></description>
			<content:encoded><![CDATA[<p><img src="http://drwilsongaming.com/wp-content/uploads/ARPAicon.png" height="100" width="100"/></p>
<p>*More Information Coming Soon!*</p>
<p><img src="http://drwilsongaming.com/wp-content/uploads/Screenshot1.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/arpa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contact Us Successful</title>
		<link>http://drwilsongaming.com/contactussuccessful</link>
		<comments>http://drwilsongaming.com/contactussuccessful#comments</comments>
		<pubDate>Fri, 03 Jun 2011 21:22:17 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=385</guid>
		<description><![CDATA[Thank you for submitting a support ticket, we will get back to you as soon as possible. Momentarily, you will receive a confirmation email stating that we have received your...]]></description>
			<content:encoded><![CDATA[<p>Thank you for submitting a support ticket, we will get back to you as soon as possible.</p>
<p>Momentarily, you will receive a confirmation email stating that we have received your support ticket. If you do not receive this email within an hour, please contact <a href="mailto:bamhm182@DrWilsonGaming.com">bamhm182@DrWilsonGaming.com</a></p>
<p>Thanks,<br />
 &#8211; Dr. Wilson Gaming Support Team</p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/contactussuccessful/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D-Link DNS-321</title>
		<link>http://drwilsongaming.com/d-link-dns-321</link>
		<comments>http://drwilsongaming.com/d-link-dns-321#comments</comments>
		<pubDate>Mon, 21 Feb 2011 04:56:55 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Bamhm182's Domain]]></category>
		<category><![CDATA[Dev Corner]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=300</guid>
		<description><![CDATA[A NAS has been something I&#8217;ve wanted for a while, but never got around to getting. I recently got paid from a small side-job, I had no reason to save...]]></description>
			<content:encoded><![CDATA[<p>A NAS has been something I&#8217;ve wanted for a while, but never got around to getting. I recently got paid from a small side-job, I had no reason to save it, and was a NAS fresh on my mind, so I decided to look into getting one. One of the devices I came across was the D-Link DNS-321. It was on Newegg for $140 but after looking around, I was lucky enough to find one on CraigsList for $50.</p>
<p>So far, my opinion of this device is very high. Thought it did require me to format the hard drive, I was able to toss in a 1 TB hard drive I pulled out of the external hard drive that I was looking to replace since I&#8217;d rather not need to have a hard drive plugged into my Macbook via USB when listening to the music it contained.</p>
<p>Although the DNS-321 does have a iTunes server which works very nice, I prefer to keep my iTunes Library files on the server so I can sync my iPod Touch without having to have the files located on my local computer. This was just as easy to set up as it is on a local hard drive after mounting it.</p>
<p>The R/W speeds are a bit slow via WiFi, but keep in mind that I&#8217;ve only got a b/g modem, it may have an increased speed over n, but I am not able to test this, so I cannot say. I have downloaded a Windows program called <a href="http://www.808.dk/?code-csharp-nas-performance"><u>NAS Performance Tester</u></a> to test the speed accurately, and while it isn&#8217;t the most amazing program, it does do a very nice job of testing the speed and providing you with results. I have tested reading and writing a 500 MB file, here are the results:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Running a 100MB file write on drive Z: 3 times...<br />
Iteration 1: &nbsp; &nbsp; 2.17 MB/sec<br />
Iteration 2: &nbsp; &nbsp; 2.24 MB/sec<br />
Iteration 3: &nbsp; &nbsp; 2.28 MB/sec<br />
------------------------------<br />
Average (W): &nbsp; &nbsp; 2.23 MB/sec<br />
------------------------------<br />
Running a 100MB file read on drive Z: 3 times...<br />
Iteration 1: &nbsp; &nbsp; 2.94 MB/sec<br />
Iteration 2: &nbsp; &nbsp; 2.84 MB/sec<br />
Iteration 3: &nbsp; &nbsp; 3.03 MB/sec<br />
------------------------------<br />
Average (R): &nbsp; &nbsp; 2.94 MB/sec<br />
------------------------------</div></td></tr></tbody></table></div>
<p>Although the speeds are nothing to write home to ma&#8217; about, it has been able to do everything I need it to and more with no noticeable lag. Some people say that RAID1 will provide you with a faster read speed since there&#8217;s 2 places to read from, I&#8217;m not completely optimistic about this, but I&#8217;ve ordered another 1TB HDD to put into it for a RAID0 configuration. I&#8217;ll post the results when I receive it. I also haven&#8217;t messed with the Jumbo Packet settings, I&#8217;ve heard that helps increase speed as well. However, if neither of those work, I&#8217;d say the trade-off in speed for the ability to cut the cords is VERY much worth it.</p>
<p>Newegg: <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822155009&#038;cm_re=DNS-321-_-22-155-009-_-Product"><u>D-Link DNS-321 Diskless System 2-Bay Network Storage Enclosure</u></a><br />
Official Website: http://www.dlink.com/products/?pid=DNS-321</p>
<p>EDIT: As I said I would, I retested the speed after setting up RAID1. Both the read and write speeds are the same. I also tested the speed on a computer connected to the network through Ethernet, and consistently see speeds of about 7-9 MB/s. Overall, my opinion of this NAS still hasn&#8217;t changed, it&#8217;s just limited by my slow b/g router. However, it&#8217;s not limited to the point that it is a problem. I&#8217;m still able to watch movies and listen to music stored on it without much of an issue, so I&#8217;m happy with this drive overall.</p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/d-link-dns-321/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forums Now Unlocked</title>
		<link>http://drwilsongaming.com/forums-now-unlocked</link>
		<comments>http://drwilsongaming.com/forums-now-unlocked#comments</comments>
		<pubDate>Sat, 19 Feb 2011 22:16:33 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Bamhm182's Domain]]></category>
		<category><![CDATA[Dev Corner]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=297</guid>
		<description><![CDATA[If you&#8217;ve visited the DWG website over the past week or so, you might have noticed the addition of a &#8220;Forum&#8221; button up at the top. Up until today, these...]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve visited the DWG website over the past week or so, you might have noticed the addition of a &#8220;Forum&#8221; button up at the top. Up until today, these forums were locked to the public. Today we took the lock off, and now you&#8217;re free to sign up and talk about everything DWG related with fellow DWG users, cocotutch, and myself. Hope to see you in there.</p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/forums-now-unlocked/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using an NSObject</title>
		<link>http://drwilsongaming.com/tutorial-using-an-nsobject</link>
		<comments>http://drwilsongaming.com/tutorial-using-an-nsobject#comments</comments>
		<pubDate>Thu, 17 Feb 2011 05:20:33 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Dev Corner]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=233</guid>
		<description><![CDATA[Welcome to the first Dr. Wilson Gaming tutorial. In this tutorial, we&#8217;re going to be covering how to use an NSObject in your project. NSObjects come in handy in a...]]></description>
			<content:encoded><![CDATA[<p>Welcome to the first Dr. Wilson Gaming tutorial. In this tutorial, we&#8217;re going to be covering how to use an NSObject in your project. NSObjects come in handy in a large variety of situations, but the situation we&#8217;re going to be covering today is the need to be able to create multiple objects that are the same when first created. This is the first part of a series of tutorials I&#8217;m planning on doing surrounding NSObjects. I will be adding tutorials that deal with Inheritance, overriding methods, and possibly other key aspects of Object-Oriented programming soon.</p>
<p>Begin by opening XCode and creating a new &#8220;View Based Application&#8221; project. I named mine &#8220;Car&#8221;.</p>
<p><a href="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial001.png"><img width=500 src="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial001.png"></a></p>
<p>Once you&#8217;ve created the project, expand the &#8220;Classes&#8221; folder. You should see 4 files(AppDelegate.h/.m &#038; ViewController.h/.m)</p>
<p><a href="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial002.png"><img width=500 src="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial002.png"></a></p>
<p>Right click on the Classes folder, then click on Add>New File&#8230; Select Objective-C class, subclass of NSObject. Click Next and name your class, then click Next again. I named mine &#8220;CarClass&#8221;.</p>
<p><a href="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial003.png"><img width=500 src="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial003.png"></a></p>
<p>The new .h/.m files should now be in your Classes folder.</p>
<p><a href="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial004.png"><img width=500 src="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial004.png"></a></p>
<p>Now comes the exciting part, deciding what your class should to and implementing it. This, however, is a long task, so I&#8217;ll break it into a few sections. First we&#8217;ll need to decide what we want the NSObject to do. Since it&#8217;s a car, I&#8217;m going to give it multiple properties common to cars. It will have a number of seats(int), a top speed(int), a current speed(int), a price(double), and a color(NSString). To add properties to your car class, you&#8217;re going to need to open up and modify the .h file to look something like this:</p>
<p>CarClass.h</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#import &lt;Foundation/Foundation.h&gt;<br />
<br />
@interface CarClass : NSObject<br />
{<br />
&nbsp; &nbsp; int numOfSeats;<br />
&nbsp; &nbsp; int topSpeed;<br />
&nbsp; &nbsp; int currentSpeed;<br />
&nbsp; &nbsp; double thePrice;<br />
&nbsp; &nbsp; NSString *theColor;<br />
}<br />
<br />
@property (nonatomic) int numOfSeats;<br />
@property (nonatomic) int topSpeed;<br />
@property (nonatomic) int currentSpeed;<br />
@property (nonatomic) double thePrice;<br />
@property (nonatomic, retain) NSString *theColor;<br />
<br />
@end</div></td></tr></tbody></table></div>
<p>Make sure that you synthesize all the properties in the .m</p>
<p>CarClass.m</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#import &quot;CarClass.h&quot;<br />
<br />
@implementation CarClass<br />
<br />
@synthesize numOfSeats;<br />
@synthesize topSpeed;<br />
@synthesize currentSpeed;<br />
@synthesize thePrice;<br />
@synthesize theColor;<br />
<br />
@end</div></td></tr></tbody></table></div>
<p>Now that we&#8217;ve got all the properties for the car, we&#8217;ll need a way to set it up when we want to create a new car. To do this, we&#8217;ll need a constructor.</p>
<p>In the .h file, create a method that will take all the arguments that you need. For our case, we&#8217;re setting every property of the class. In the .h file, they should be named the exact variable names that you used in the @interface section, prefixed by the type. For example, (int)myNumber would be acceptable if you had an int named myNumber.</p>
<p>CarClass.h</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">- (CarClass*)Seats:(int)numOfSeats TopSpeed:(int)topSpeed CurrentSpeed:(int)currentSpeed Price:(double)thePrice Color:(NSString *)theColor;</div></td></tr></tbody></table></div>
<p>The .m class is a bit different as you will be using temporary arguments. You will need to have the method name the exact same, but instead of using the actual variable names, you will be using temporary names that don&#8217;t exist elsewhere.</p>
<p>CarClass.m</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">- (CarClass*)Seats:(int)seats TopSpeed:(int)speed CurrentSpeed:(int)speedNow Price:(double)price Color:(NSString *)color<br />
{<br />
&nbsp; &nbsp; self = [super init];<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; numOfSeats = seats;<br />
&nbsp; &nbsp; topSpeed = speed;<br />
&nbsp; &nbsp; currentSpeed = speedNow;<br />
&nbsp; &nbsp; thePrice = price;<br />
&nbsp; &nbsp; theColor = color;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; return self;<br />
}</div></td></tr></tbody></table></div>
<p>Our NSObject is now set up! The next step will be to use it in your program. To do this, go to the ViewController.h file and modify it to look like the following:</p>
<p>CarViewController.h</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#import &lt;UIKit/UIKit.h&gt;<br />
#import &quot;CarClass.h&quot;<br />
<br />
@interface CarViewController : UIViewController<br />
{<br />
&nbsp; &nbsp; CarClass&nbsp; &nbsp; *myCar;<br />
}<br />
<br />
@end</div></td></tr></tbody></table></div>
<p>Now go to the .m file, and use the constructor we just created to instantiate a new instance of your NSObject when the application fires &#8211; (void)viewDidLoad. Then Output your variables to an NSLog() to confirm they work properly. For proper memory usage, make sure to release your car when you&#8217;re done with it. In this case, that would be when the view unloads.</p>
<p>CarViewController.m</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#import &quot;CarViewController.h&quot;<br />
<br />
@implementation CarViewController<br />
<br />
- (void)viewDidLoad<br />
{<br />
&nbsp; &nbsp; [super viewDidLoad];<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; myCar = [[CarClass alloc] Seats:4 TopSpeed:130 CurrentSpeed:0 Price:5000.00 Color:@&quot;Blue&quot;];<br />
&nbsp; &nbsp; NSLog(@&quot;\n--- My Car ---\nNumber of Seats: %i\nTop Speed: %i\nCurrent Speed: %i\nPrice: $%0.2f\nColor: %@&quot;, [myCar numOfSeats], [myCar topSpeed], [myCar currentSpeed], [myCar thePrice], [myCar theColor]);<br />
}<br />
<br />
- (void)didReceiveMemoryWarning<br />
{<br />
&nbsp; &nbsp; [super didReceiveMemoryWarning];<br />
}<br />
<br />
- (void)viewDidUnload<br />
{<br />
&nbsp; &nbsp; [myCar release];<br />
}<br />
<br />
- (void)dealloc<br />
{<br />
&nbsp; &nbsp; [super dealloc];<br />
}<br />
<br />
@end</div></td></tr></tbody></table></div>
<p>Now that all this is implemented, you can run the program with the Console, and if you don&#8217;t get any build errors, you should see the following NSLog being displayed.</p>
<p><a href="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial005.png"><img width=500 src="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial005.png"></a></p>
<p>I hope this tutorial has helped you understand creating an NSObject, instantiating it, and then pulling the variables from it. I&#8217;ve got a few more tutorials involving this project, so keep your eyes open for them.</p>
<p><a href="http://www.DrWilsonGaming.com/wp-content/uploads/CarTutorial001.zip"><u>Source Code</u></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/tutorial-using-an-nsobject/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to the Tutorials Section</title>
		<link>http://drwilsongaming.com/welcome-to-the-tutorials-section</link>
		<comments>http://drwilsongaming.com/welcome-to-the-tutorials-section#comments</comments>
		<pubDate>Thu, 17 Feb 2011 05:15:47 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Dev Corner]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=238</guid>
		<description><![CDATA[Welcome to the Tutorials section of Dr. Wilson Gaming. As promised, bamhm182 has many plans he&#8217;ll be rolling out over the next few weeks involving the DWG website, and the...]]></description>
			<content:encoded><![CDATA[<p>Welcome to the Tutorials section of Dr. Wilson Gaming. As promised, bamhm182 has many plans he&#8217;ll be rolling out over the next few weeks involving the DWG website, and the new Tutorials section is one of them. Occasionally, the DWG will stumble upon something that they feel most coders should know about, when we do, we&#8217;ll make a tutorial demonstrating how to do it and place it here. Hopefully you&#8217;ll find this section very helpful, and if you have any suggestions or find any errors, feel free to comment on the page itself or contact us via the <a href="http://www.drwilsongaming.com/contactus">Contact Us</a> link at the top of the page.</p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/welcome-to-the-tutorials-section/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dev Corner placeholder</title>
		<link>http://drwilsongaming.com/dev-corner-placeholder</link>
		<comments>http://drwilsongaming.com/dev-corner-placeholder#comments</comments>
		<pubDate>Mon, 14 Feb 2011 00:39:44 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[Dev Corner]]></category>
		<category><![CDATA[Sector 7 (cocotutch)]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=226</guid>
		<description><![CDATA[Since cocotutch&#8217;s apparently got nothing to write about, this will be here to prevent a 404 error until he write something.]]></description>
			<content:encoded><![CDATA[<p>Since cocotutch&#8217;s apparently got nothing to write about, this will be here to prevent a 404 error until he write something.</p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/dev-corner-placeholder/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BombSweep v1.1 &#8211; Waiting for Review</title>
		<link>http://drwilsongaming.com/bombsweep-v1-1-waiting-for-review</link>
		<comments>http://drwilsongaming.com/bombsweep-v1-1-waiting-for-review#comments</comments>
		<pubDate>Sun, 13 Feb 2011 21:09:36 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[BombSweep]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=189</guid>
		<description><![CDATA[BombSweep v1.1 has been sent into Apple for Review and should be available to download shortly. Look for it soon! New in v1.1: Bug Fixes: - Fixed bug that caused...]]></description>
			<content:encoded><![CDATA[<p>BombSweep v1.1 has been sent into Apple for Review and should be available to download shortly. Look for it soon!</p>
<p>New in v1.1:</p>
<p>Bug Fixes:<br />
- Fixed bug that caused game to crash when someone with no email addresses clicked &#8220;Contact Us&#8221;<br />
- Fixed bug that would show old information while the screen was transitioning after the screen has already been opened once.<br />
- Updated icon with OpenFeint logo.</p>
<p>You can get the current version on iTunes now!<br />
<a href="http://itunes.apple.com/us/app/bombsweep/id416539507?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="BombSweep - Dr. Wilson Gaming" style="border: 0;"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/bombsweep-v1-1-waiting-for-review/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BombSweep Lite v1.0 &#8211; Approved</title>
		<link>http://drwilsongaming.com/bombsweep-lite-v1-0-approved</link>
		<comments>http://drwilsongaming.com/bombsweep-lite-v1-0-approved#comments</comments>
		<pubDate>Fri, 11 Feb 2011 22:02:11 +0000</pubDate>
		<dc:creator>bamhm182</dc:creator>
				<category><![CDATA[BombSweep]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://drwilsongaming.com/?p=183</guid>
		<description><![CDATA[BombSweep v1.0 is live on the App Store now! Check it out:]]></description>
			<content:encoded><![CDATA[<p>BombSweep v1.0 is live on the App Store now!</p>
<p>Check it out:<br />
<a href="http://itunes.apple.com/us/app/bombsweep-lite/id418852864?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="BombSweep Lite - Dr. Wilson Gaming" style="border: 0;"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://drwilsongaming.com/bombsweep-lite-v1-0-approved/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
