<?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>Out Of Memory</title>
	<atom:link href="http://www.outofmemory.blog.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.outofmemory.blog.br</link>
	<description>Blog sobre tecnologia, seriados, esportes, jogos e coisas nerds</description>
	<lastBuildDate>Thu, 02 Sep 2010 14:13:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Gamer News &#8211; Novo firmware PS3, Valve, Starcraft 2 e muito mais!</title>
		<link>http://www.outofmemory.blog.br/2010/09/01/gamer-news-novo-firmware-ps3-valve-starcraft-2-e-muito-mais/</link>
		<comments>http://www.outofmemory.blog.br/2010/09/01/gamer-news-novo-firmware-ps3-valve-starcraft-2-e-muito-mais/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 00:52:57 +0000</pubDate>
		<dc:creator>Gabriel Biffi</dc:creator>
				<category><![CDATA[Jogos]]></category>
		<category><![CDATA[MMORPG]]></category>
		<category><![CDATA[Starcraft]]></category>
		<category><![CDATA[World of Warcraft]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[blizzard]]></category>
		<category><![CDATA[Epic Citadel]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[half-life]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mortal kombat]]></category>
		<category><![CDATA[Project Sword]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[valve]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=456</guid>
		<description><![CDATA[Vamos as notícias de games do dia! A Sony anunciou agora a tarde na IF 2010 que vai lançar um novo firmware para o PS3, que permite a reprodução de blurays em 3D!! Valve diz que podemos esperar 3 grandes anúncios dentro de 12 meses! Imagina&#8230;Half-Life 3 em 2011 ???!!!! Starcraft 2 vende 3 milhões [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos as notícias de games do dia!</p>
<ul>
<li>A Sony anunciou agora a tarde na IF 2010 que vai lançar um novo firmware para o PS3, que permite a reprodução de blurays em 3D!!</li>
<li>Valve diz que podemos esperar 3 grandes anúncios dentro de 12 meses! Imagina&#8230;Half-Life 3 em 2011 ???!!!!</li>
<li>Starcraft 2 vende 3 milhões de cópias em 1 mês! Acho que a Blizzard não poderia estar mais feliz&#8230;.:)</li>
<li>Por falar em Blizzard, o filme do World of Warcraft está em andamento e, segundo a Blizzard, eles tem interesse em fazer um filme sobre o Starcraft.</li>
<li>Novo trailer do Mortal Kombat 9 está disponível. Este pode ser visto em <a href="http://www.themortalkombat.com" target="_blank">http://www.themortalkombat.com</a></li>
<li>Novo jogo do &#8220;De Volta Para o Futuro&#8221; tem arte revelada!</li>
<li>Uma série de 5 &#8220;capítulos&#8221; está sendo desenvolvida. O primeiro deve sair no final desse ano.</li>
</ul>
<p><a href="http://www.outofmemory.blog.br/wp-content/uploads/2010/09/back-to-the-future-telltale-01.jpeg"><img class="aligncenter size-medium wp-image-457" src="http://www.outofmemory.blog.br/wp-content/uploads/2010/09/back-to-the-future-telltale-01-294x300.jpg" alt="" width="294" height="300" /></a></p>
<ul>
<li>Epic Games anuncia desenvolvimento de um jogo épico para o iOS. No Apple Special Music Event 2010, a Epic Games fez uma demonstração de um game incrível para o iOS, chama-se &#8220;<strong>Project Sword</strong>&#8220;. Este usa a engine do Unreal 3 e nem parece que foi feito para um celular. A qualidade gráfica é impressionante. Ainda não ha data de lançamento, mas podemos desfrutar de um demo liberado hoje na app store, denominado &#8220;<strong>Epic Citadel</strong>&#8220;.</li>
</ul>
<p><a href="http://www.outofmemory.blog.br/wp-content/uploads/2010/09/back-to-the-future-telltale-01.jpeg"> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/09/01/gamer-news-novo-firmware-ps3-valve-starcraft-2-e-muito-mais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMD remove marca ATI de seus produtos.</title>
		<link>http://www.outofmemory.blog.br/2010/09/01/amd-remove-marca-ati-de-seus-produtos/</link>
		<comments>http://www.outofmemory.blog.br/2010/09/01/amd-remove-marca-ati-de-seus-produtos/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 00:08:27 +0000</pubDate>
		<dc:creator>Gabriel Biffi</dc:creator>
				<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=449</guid>
		<description><![CDATA[É pessoal&#8230;demorou mas chegou. A AMD anunciou que vai remover o logo ATI de seus produtos. Segundo a fabricante, isso é uma estratégia da empresa de valorizar a marca &#8220;AMD&#8221;. Portanto, as próximas placas de video serão as &#8220;AMD RADEON&#8221;. Na minha opinião, a AMD deveria se preocupar mais com a tecnologia investida nas placas [...]]]></description>
			<content:encoded><![CDATA[<p>É pessoal&#8230;demorou mas chegou. A AMD anunciou que vai remover o logo ATI de seus produtos. Segundo a fabricante, isso é uma estratégia da empresa de valorizar a marca &#8220;AMD&#8221;. Portanto, as próximas placas de video serão as &#8220;AMD RADEON&#8221;.</p>
<p>Na minha opinião, a AMD deveria se preocupar mais com a tecnologia investida nas placas de video do que a marca em si. De um tempo pra cá, as placas de video da &#8220;antiga&#8221; ATI eram altamente competitivas com as da Nvidia. Hoje, em termos de desempenho, a Nvidia sai na frente.</p>
<p>Não vamos demorar pra ver os iMacs vindo com o logo AMD&#8230;:)</p>
<p><a href="http://www.outofmemory.blog.br/wp-content/uploads/2010/09/imagem.jpeg"><img class="aligncenter size-medium wp-image-453" src="http://www.outofmemory.blog.br/wp-content/uploads/2010/09/imagem-300x199.jpg" alt="" width="300" height="199" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/09/01/amd-remove-marca-ati-de-seus-produtos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple Special Music Event 2010</title>
		<link>http://www.outofmemory.blog.br/2010/09/01/apple-special-music-event-2010/</link>
		<comments>http://www.outofmemory.blog.br/2010/09/01/apple-special-music-event-2010/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 19:40:16 +0000</pubDate>
		<dc:creator>Gabriel Biffi</dc:creator>
				<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=433</guid>
		<description><![CDATA[Apple mais uma vez inovou. Hoje, em seu evento especial, ela apresentou toda uma linha nova de iPods, novo iTunes 10, novo iOS e novo Apple TV. Vamos as novidades!! iOS 4.1: Noticia feliz para os proprietários do IPhone 3G. Segundo Steve Jobs, o novo iOS 4.1 corrige problemas de performance e muitos bugs para [...]]]></description>
			<content:encoded><![CDATA[<p>Apple mais uma vez inovou. Hoje, em seu evento especial, ela apresentou toda uma linha nova de iPods, novo iTunes 10, novo iOS e novo Apple TV. Vamos as novidades!!</p>
<p><strong>iOS 4.1</strong>: Noticia feliz para os proprietários do IPhone 3G. Segundo Steve Jobs, o novo iOS 4.1 corrige problemas de performance e muitos bugs para todos os modelos de iPhone.  Outra novidade é o GameCenter. É uma &#8220;central&#8221; de games, similar a redes online dos video-games. Por exemplo, eu posso convidar um amigo meu para jogar uma partida de um jogo de luta, não importa onde estivermos. Para proprietários do iPhone 4, uma novidade muito interessante, HDR nas fotos! O que esse recurso faz é tirar 3 vezes a mesma foto, caso você queria, com tipos diferentes de iluminação (exposure). Isso é muito útil para aquelas fotos que saem muito claras, ou muito escuras e com pouco detalhe. Por fim, Steve Jobs informou que em Novembro teremos o iOS 4.2, mais voltado ao iPad.</p>
<p><strong>iTunes 10</strong>: O player da Apple recebeu um retoque na interface, um novo icone e alguns novos recursos&#8230;<span id="more-433"></span> Um deles chama-se Ping, a mais nova ideia da Apple para entrar na febre das redes sociais. Esse recurso nada mais é que uma rede social voltada a música. Por exemplo, eu crio o meu perfil e todos os meus amigos vão saber o que eu estou ouvindo, o que meus amigos estão ouvindo e por ai vai. Isso tudo dentro do próprio iTunes. Achei esse recurso interessante pois artistas podem usar pra colocar notícias de um possível novo album, turnes, videos etc..além de você saber o que seu artista favorito ouve! <img src='http://www.outofmemory.blog.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><strong>Apple TV</strong>: Totalmente diferente do antigo lançado a 4 anos atrás. O novo Apple TV cabe na palma da mão, é bonito, fino e parece ter muitos recursos interessantes. Na demonstração, Steve Jobs exibiu algumas fotos, filmes etc. tudo via streaming. O que me impressionou é que se você tem um iPad por exemplo, e está assistindo a um filme, você pode selecionar uma opção para que esse filme seja exibido no Apple TV, caso o mesmo esteja disponível. Recursos como séries, filmes, músicas, são obviamente pagos, mas tudo em HD. Um ponto fraco na minha opinião é que a Apple não divulgou qual o hardware que eles estão usando no Apple TV. Preço ? $99. (Não achei caro&#8230;)</p>
<p><strong>iPods</strong>: A Apple mudou toda a linha de iPods. iPod shuffle está menor ainda e voltou os botões. iPod Nano não tem mais botões! Agora o aparelho todo é uma tela, toda touch screen. Posso alternar a orientação da tela e contar com o multitasking. iPod Touch é o iPhone 4 sem telefone&#8230;mesma tela, mesmas funcionalidades, camera frontal, face time, retina display, apple a4 etc.</p>
<p>Esse foi o evento musical da Apple. Gostei das novidades, achei bem interessante o novo Apple TV e as correções do iOS 4.1.</p>
<p>E vocês ? o que acharam ?</p>
<p>Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/09/01/apple-special-music-event-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone não baixa mensagens do Gmail</title>
		<link>http://www.outofmemory.blog.br/2010/08/21/iphone-nao-baixa-mensagens-do-gmail/</link>
		<comments>http://www.outofmemory.blog.br/2010/08/21/iphone-nao-baixa-mensagens-do-gmail/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 18:16:27 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[unlock]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=428</guid>
		<description><![CDATA[Hoje estava com um problema, o meu iPhone não baixava minhas mensagens de uma das minhas contas do Gmail, o que ontem estava funcionando perfeitamente. Fiquei tentando imaginar o que poderia ser, e até pensei que teriam hackeado minha conta e alterado o password, uma vez que a mensagem que aparecia era &#8220;user or password [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje estava com um problema, o meu iPhone não baixava minhas mensagens de uma das minhas contas do Gmail, o que ontem estava funcionando perfeitamente. Fiquei tentando imaginar o que poderia ser, e até pensei que teriam hackeado minha conta e alterado o password, uma vez que a mensagem que aparecia era &#8220;<strong>user or password is incorrect</strong>&#8220;. Para tirar a dúvida, eu me loguei pelo site, e acessei normalmente, chequei as permissões de POP (por via das dúvidas) e também do IMAP, tudo estava correto.</p>
<p>Após várias tentativas, resolvi procurar no google problemas relacionados à IMAP e Gmail no iPhone e para minha surpresa, o primeiro site trazia a solução. Um endereço até então desconhecido para mim, e mesmo estando cético quando ao método apresentado, resolvi testar.</p>
<p>O método era realmente simples, acessar a página <a href="https://www.google.com/accounts/DisplayUnlockCaptcha" target="_blank"><strong>https://www.google.com/accounts/DisplayUnlockCaptcha</strong></a> no aparelho em que o IMAP não estava mais funcionando (celular, notebook ou PC), e preecher as informações solicitadas pela página (email, password, e o captcha). Fiz o procedimento do meu iPhone e para minha surpresa, imediatamente após concluir o processo (simples por sinal) a aplicação de email conseguiu baixar as mensagens.</p>
<p>Fica aí a dica.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/08/21/iphone-nao-baixa-mensagens-do-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple inicia distribuição do iPhone 4</title>
		<link>http://www.outofmemory.blog.br/2010/06/23/apple-inicia-distribuicao-do-iphone-4/</link>
		<comments>http://www.outofmemory.blog.br/2010/06/23/apple-inicia-distribuicao-do-iphone-4/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 14:18:34 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iphone 4]]></category>
		<category><![CDATA[pwnagetool]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=424</guid>
		<description><![CDATA[Começou nos USA a distribuição do novo aparelho da Apple. O grande destaque até o momento é a nova tela, que parece ser realmente impressionante como disse Steve Jobs durante o anuncio do novo aparelho. Infelizmente não sei quando poderei colocar a mão em um deles, mas assim que o fizer eu escrevo um post [...]]]></description>
			<content:encoded><![CDATA[<p>Começou nos USA a distribuição do novo aparelho da Apple. O grande destaque até o momento é a nova tela, que parece ser realmente impressionante como disse Steve Jobs durante o anuncio do novo aparelho.</p>
<p>Infelizmente não sei quando poderei colocar a mão em um deles, mas assim que o fizer eu escrevo um post só sobre isso.</p>
<p>O iOS4 também já está disponível, eu ainda estou rodando a versão GM no meu aparelho, logo vou migrar para o oficial. Vale sempre lembrar que para o pessoal do JailBreak e Unlock deve esperar mais um pouco, apesar de ter saído a versão do <a title="PwnageTool" href="http://blog.iphone-dev.org/post/726179754/foursome-news" target="_blank">PwnageTool</a> para iPhones 3G e 3GS, geralmente vale a pena esperar para ver os efeitos colaterais.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/06/23/apple-inicia-distribuicao-do-iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iniciado WWDC 2010</title>
		<link>http://www.outofmemory.blog.br/2010/06/08/iniciado-wwdc-2010/</link>
		<comments>http://www.outofmemory.blog.br/2010/06/08/iniciado-wwdc-2010/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 14:30:15 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=420</guid>
		<description><![CDATA[Além do esperado lançamento do iOS4 (novo sistema operacional da Apple para o iPhone/iPod e iPad foi anunciado também a nova geração de aparelhos iPhone, denomidado &#8216;iPhone 4&#8242;. Várias outras novidades também foram anunciadas, e logo farei um post sobre isso. Já estou testando o iOS4 e estou contente com o que vi até agora, [...]]]></description>
			<content:encoded><![CDATA[<p>Além do esperado lançamento do iOS4 (novo sistema operacional da Apple para o iPhone/iPod e iPad foi anunciado também a nova geração de aparelhos iPhone, denomidado &#8216;iPhone 4&#8242;. Várias outras novidades também foram anunciadas, e logo farei um post sobre isso.</p>
<p>Já estou testando o iOS4 e estou contente com o que vi até agora, posto mais detalhes logo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/06/08/iniciado-wwdc-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple anuncia WWDC 2010</title>
		<link>http://www.outofmemory.blog.br/2010/04/29/apple-anuncia-wwdc-2010/</link>
		<comments>http://www.outofmemory.blog.br/2010/04/29/apple-anuncia-wwdc-2010/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 13:24:23 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=414</guid>
		<description><![CDATA[A Apple finalmente anunciou a data e local do evento mais esperado pelos MacManíacos do mundo, o WWDC (WorldWide Developers Conference) de 2010 será (como de costume) em San Francisco, no Moscone West, nos dias 7-11 de Junho. Quem tiver 1600 dollares disponíveis para inscrição mais despesas de hospedagem e passagem aérea, pode ver mais [...]]]></description>
			<content:encoded><![CDATA[<p>A Apple finalmente anunciou a data e local do evento mais esperado pelos MacManíacos do mundo, o WWDC (WorldWide Developers Conference) de 2010 será (como de costume) em San Francisco, no Moscone West, nos dias 7-11 de Junho.</p>
<p>Quem tiver 1600 dollares disponíveis para inscrição mais despesas de hospedagem e passagem aérea, pode ver mais detalhes de como se cadastrar no <a title="WWDC 2010" href="http://developer.apple.com/wwdc/" target="_blank">site do evento</a>.</p>
<p>Eu infelizmente vou ter que deixar para o ano que vem (de novo).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/04/29/apple-anuncia-wwdc-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução ao Objective-C &#8211; Synthesized Accessor</title>
		<link>http://www.outofmemory.blog.br/2010/04/29/introducao-ao-objective-c-synthesized-accessor/</link>
		<comments>http://www.outofmemory.blog.br/2010/04/29/introducao-ao-objective-c-synthesized-accessor/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 03:03:02 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[accessor]]></category>
		<category><![CDATA[getter]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[memória]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[setter]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=396</guid>
		<description><![CDATA[Quem programa utilizando Orientação a Objetos sabe bem a importância de criar os atributos de uma classe como private e criar os &#8220;Accessors&#8221; para alterar ou recuperar os valores desses atributos; o Objective-C 2.0 disponibiliza uma maneira muito simples e prática para isso, os &#8220;Synthesized Accessor Methods&#8220;. Quando estamos falando de mobile devices (iPhone/iPad) deve-se [...]]]></description>
			<content:encoded><![CDATA[<p>Quem programa utilizando Orientação a Objetos sabe bem a importância de criar os atributos de uma classe como private e criar os &#8220;<strong>Accessors</strong>&#8221; para alterar ou recuperar os valores desses atributos; o Objective-C 2.0 disponibiliza uma maneira muito simples e prática para isso, os &#8220;<strong>Synthesized Accessor Methods</strong>&#8220;.<br />
<span id="more-396"></span><br />
Quando estamos falando de mobile devices (iPhone/iPad) deve-se levar em conta o consumo de memória, e pensando nisso um bom accessor para um atributo <strong>nome</strong> seria mais ou menos assim:</p>
<pre class="brush: cpp;">
- (void) setNome: (NSString *) _nome
{
   [nome release];
   nome = [[NSString alloc] initWithString: _nome];
}

- (NSString *) nome
{
   return nome;
}
</pre>
<p>antes de fazer o set do novo valor, o valor antigo é liberado da memória evitando &#8220;<strong>vazamentos</strong>&#8221; indesejáveis.</p>
<p>Para que o compilador realize essa tarefa, nos poupando muito trabalho, primeiro você declara o atributo utilizando a diretiva &#8220;<strong>@property</strong>&#8221; na sua interface, e depois na implementação da classe utilizar a diretiva &#8220;<strong>@synthesize</strong>&#8220;. Desse modo o compilador vai gerar automaticamente o &#8220;<strong>getter</strong>&#8221; e o &#8220;<strong>setter</strong>&#8221; do seu atributo.</p>
<p>Nada melhor que um exemplo, vamos começar com a interface &#8220;MyClass1.h&#8221;:</p>
<pre class="brush: cpp;">
#import  &lt;Foundation/Foundation.h&gt;

@interface MyClass1 : NSObject
{
   int aInt;
   NSString *nome;
}

@property int aInt;
@property (copy, nonatomic) NSString *nome;

@end
</pre>
<p>a diretiva &#8220;<strong>@property</strong>&#8221; aceita alguns parâmentros para informar ao compilador como criar o &#8220;<strong>Accessor</strong>&#8220;, no nosso caso queremos que seja feita uma cópia no setter do atributo (como no exemplo acima), então usamos o parâmetro &#8220;<strong>copy</strong>&#8220;, e ainda o &#8220;<strong>nonatomic</strong>&#8221; pois não queremos que o getter faça um &#8220;<strong>retain</strong>&#8221; ou um &#8220;<strong>autorelease</strong>&#8221; antes que ele retorne o valor do atributo (mais sobre o &#8220;<strong>retain</strong>&#8221; e o &#8220;<strong>autorelease</strong>&#8221; nos próximos artigos).</p>
<p>agora o &#8220;MyClass1.m&#8221;:</p>
<pre class="brush: cpp;">
#import &quot;MyClass1.h&quot;

@implementation MyClass1

@synthesize aInt;
@synthesize nome;

@end
</pre>
<p>não está faltando código, é só isso mesmo.</p>
<p>e finalmente um programa que faz a chamada:</p>
<pre class="brush: cpp;">
#import &lt;Foundation/Foundation.h&gt;
#import &quot;MyClass1.h&quot;

int main (int argc, const char * argv[])
{
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

   MyClass1 * m = [[MyClass1 alloc] init];

   [m setAInt: 5];
   NSLog(@&quot;Valor eh: %i&quot;, [m aInt]);

   [m setNome: @&quot;Alex&quot;];
   NSLog(@&quot;Nome eh: %s&quot;, [[m nome] UTF8String]);

   [m release];
   [pool drain];
   return 0;
}
</pre>
<p>você deve ter notado, que nas chamadas eu utilizei &#8220;<strong>setAInt</strong>&#8221; e &#8220;<strong>setNome</strong>&#8221; para setar os valores e &#8220;<strong>aInt</strong>&#8221; e &#8220;<strong>nome</strong>&#8221; para recuperar os valores, o &#8220;<strong>@synthesize</strong>&#8221; criou esses métodos na hora da compilação, mas se você utiliza o XCode, ficará surpreso em saber que ele oferece no auto-complete esses métodos.</p>
<p>após compilar e rodar a saída que obtive foi essa:</p>
<pre class="brush: plain;">
2010-04-28 23:24:13.552 acessor[1217:a0f] Valor eh: 5
2010-04-28 23:24:13.554 acessor[1217:a0f] Nome eh: Alex
</pre>
<p>Até o próximo artigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/04/29/introducao-ao-objective-c-synthesized-accessor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução ao Objective-C &#8211; parte 2 (classes)</title>
		<link>http://www.outofmemory.blog.br/2010/01/05/introducao-ao-objective-c-parte-2-classes/</link>
		<comments>http://www.outofmemory.blog.br/2010/01/05/introducao-ao-objective-c-parte-2-classes/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 00:06:09 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=359</guid>
		<description><![CDATA[Agora que você já teve o primeiro contato com a linguagem (no post anterior), vamos ver como declarar classes, métodos e propriedades. Em Objective-C usa-se a seguinte nomenclatura para os arquivos: arquivo.h &#8211; header arquivo.m &#8211; arquivo que pode conter tanto código Objective-C como C Para esse tutorial eu usarei o XCode (falarei mais sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Agora que você já teve o primeiro contato com a linguagem (<a href="http://www.outofmemory.blog.br/2009/10/19/introducao-ao-objective-c-parte-1/" target="_blank">no post anterior</a>), vamos ver como declarar classes, métodos e propriedades.</p>
<p>Em Objective-C usa-se a seguinte nomenclatura para os arquivos:</p>
<ul>
<li>arquivo.h &#8211; header</li>
<li>arquivo.m &#8211; arquivo que pode conter tanto código Objective-C como C</li>
</ul>
<p>Para esse tutorial eu usarei o XCode (falarei mais sobre ele depois), mas qualquer editor de texto serve para editar os arquivos, e o GCC cria os executáveis. Neste código específico, usarei o &#8220;<strong>vi</strong>&#8221; e o compilador &#8220;<strong>gcc</strong>&#8221; apenas para exemplificar como proceder neste caso.</p>
<p><span id="more-359"></span>Vamos agora para a nossa primeira classe, vou chama-la de &#8220;MyFirstClass.m&#8221;, para este exemplo, vou digitar todo o código no mesmo arquivo:</p>
<pre class="brush: cpp;">
#import &lt;Foundation/Foundation.h&gt;

@interface MyFirstClass : NSObject
{
   int aInt;
}

-(int) aInt;
-(void) setAInt: (int) _aInt;

-(void) print;

@end

@implementation MyFirstClass
-(void) print
{
   NSLog(@&quot;Número informado é: %i&quot;, aInt);
}

-(void) setAInt: (int) _aInt
{
   aInt = _aInt;
}

-(int) aInt
{
   return aInt;
}
@end

int main(int argc, const char *argv[])
{
   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
   MyFirstClass *m = [[MyFirstClass alloc] init];

   [m setAInt: 5];
   [m print];

   [m release];
   [pool drain];

   return ( 0 );
}
</pre>
<p>Para compilar um programa usando o GCC em qualquer plataforma suportada, basta digitar o seguinte:</p>
<pre class="brush: cpp;">gcc -framework Foundation MyFirstClass.m -o MyFirstClass</pre>
<p>se não houve nenhum erro o executável &#8220;MyFirstClass&#8221; será criado, e quando executado exibirá a seguinte saída:</p>
<pre class="brush: plain;">
Alex-Chiarandas-MacBook-Pro:trainning aechiara$ ./MyFirstClass
2010-01-05 22:02:15.169 MyFirstClass[380:903] Número informado é: 5
Alex-Chiarandas-MacBook-Pro:trainning aechiara$
</pre>
<p>Divirta-se alterando o código para exibir outras mensagens ou realizar somas por exemplo. O NSLog se comporta como o &#8220;printf&#8221; do C.</p>
<p>Até o próximo artigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2010/01/05/introducao-ao-objective-c-parte-2-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developers Born Brave!!!</title>
		<link>http://www.outofmemory.blog.br/2009/11/30/developers-born-brave/</link>
		<comments>http://www.outofmemory.blog.br/2009/11/30/developers-born-brave/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 13:16:43 +0000</pubDate>
		<dc:creator>Alex Chiaranda</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[born]]></category>
		<category><![CDATA[brave]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[image]]></category>

		<guid isPermaLink="false">http://www.outofmemory.blog.br/?p=367</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_368" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.outofmemory.blog.br/wp-content/uploads/2009/11/developersarebornbrave.jpg"><img src="http://www.outofmemory.blog.br/wp-content/uploads/2009/11/developersarebornbrave-300x140.jpg" alt="Developers Born Brave" title="Developers Born Brave" width="300" height="140" class="size-medium wp-image-368" /></a><p class="wp-caption-text">Developers Born Brave</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.outofmemory.blog.br/2009/11/30/developers-born-brave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
