Hatena::Groupiphone-dev

BLUEPALACE.COM iPhone専科

2008-11-05NSMutableArray #3 このエントリーを含むブックマーク

retain だ。世の中 retain さえしときゃ良いんだ。

と、銀魂大好きなオッサンですが、会社から帰って速攻で NSMutableArray と格闘しました。

知らない外人さんが同じように悩んで答えをもらっていた BBS を見たので早速実装します。

.m には

- (id)init
{
	mesArray = [[NSMutableArray arrayWithObjects:@"a",@"b",@"c",nil] retain];
    return self;
}

まあこんなん書きます。 24時間戦える retain を書きます。コレ重要


で、


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
	UITouch *touch = [touches anyObject];
	if ([touch tapCount] == 2) {
		
		// 配列での操作にしてみる
		// 0番削除
		[mesArray removeObjectAtIndex:0];
		// 配列番号2 に本動作を追加
//		[mesArray replaceObjectAtIndex:2 withObject:@"Doble Clicked!"];
		[mesArray addObject:@"Doble Clicked!"];

		
		// label に表示
		mesLabel3.text = [mesArray objectAtIndex:2];
		mesLabel2.text = [mesArray objectAtIndex:1];
		mesLabel1.text = [mesArray objectAtIndex:0];
		…まぁ色々書く

ダブルクリック(つか2回タッチ)をこんなんで入れ替える。

荻原本だか、たのココだかには remove すっと詰められるとあったので…

「削って追加すりゃいいんじゃね?」的に 0番を remove 2番を追加してやりゃ良かった。

0番を削った後に replaceObjectAtIndex:2 とかやっちまうと 2番がねーから怒られる。

自分が作りたい物は至極単純な処理の繰り返しでできるはず。

なので、また一歩近づいた気がします。

プログラムなんざ、入力・演算・出力 で大体上手くいくんだ。

ミニマム実装さえできてくれば… つか、つくづくオブジェクト指向っぽくないですねw

MuhouMuhou2009/03/08 23:42おなじくMutableArrayではまっちょりました。
「なんで、addobjectしてんのにふえねーんだよ。」

と思ってましたが、retainで一度確保しないといけないんですねぇ。

有用な記事ありがとうございました。

dada2010/06/08 14:33僕も同じところでだいぶはまってました。
retainの書き方が具体的で死ぬほど助かりました。
本当にありがとうございます。

SymonaSymona2011/05/14 14:25It's spooky how clever some ppl are. Thnaks!

dxermldymgdxermldymg2011/05/14 22:42hd9cnj <a href="http://ttgykbcbnfcc.com/">ttgykbcbnfcc</a>

uelwnpuuwgxuelwnpuuwgx2011/05/15 21:39nomvu9 , [url=http://aztllmpxyoij.com/]aztllmpxyoij[/url], [link=http://rrapgyjtfhvz.com/]rrapgyjtfhvz[/link], http://gdubbdemmrdo.com/

ibycumpcibycumpc2011/05/17 12:28A5qNj5 <a href="http://yhnzgwlajbmz.com/">yhnzgwlajbmz</a>

chyseedochyseedo2011/05/29 23:34rb5IRM , [url=http://cjsqoloyjomj.com/]cjsqoloyjomj[/url], [link=http://qzyhdaucreks.com/]qzyhdaucreks[/link], http://zgfkdxmvwfub.com/