はてなブックマークに追加

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
はてなブックマークに追加

Objective-Cでアンドゥスタック

iPhoneアプリのUndo機能は、命令をスタックに積むかたち実現します。 しかし画像処理ソフトなど、頻繁に命令をスタックに積む必要があるアプリの場合、 無制限にスタックを伸ばすとメモリが足らなくなってしまいます。

そこでキャパシティを超えるプッシュがきた場合には、始めに入れた命令から消していくような スタックを使用します。要するに、基本的な動作はスタックですが、 容量を超えた場合だけキューの動作を行うハイブリッドスタックを使おう、というわけです。

このアンドゥスタックはNSMutableArrayにカテゴリで機能追加を行うことで実装しています。
カテゴリの説明はこちら。Objective-Cのカテゴリ

HybridStack.h
@interface NSMutableArray (HybridStack)
- (id) pop;
- (void) push:(id)obj;
@end


HybridStack.m
@implementation NSMutableArray (RignBuffer)
- (id) pop 
{
	if( [self count] == 0) return nil;
	
	id obj = [self objectAtIndex:[self count]-1];
	if (obj != nil) {
		[[obj retain] autorelease]; 
		[self removeObjectAtIndex:[self count]-1];
	}
	return obj;
}

- (void) push:(id)anObject 
{
	if( [self count] >= 5 ){
		[self removeObjectAtIndex:0];		
	}
	
	[self addObject:anObject];	
}
@end
スポンサーサイト
はてなブックマークに追加

海の底

海の底 (角川文庫)
海の底 (角川文庫)
posted with amazlet at 10.09.04
有川 浩
角川グループパブリッシング
売り上げランキング: 1804


有川浩では、塩の街の次に読んだ本。

ほとんどSFな設定だけど、
登場人物の人間臭さが、非現実感と相まって
両者がいい感じに調和している。


最後の展開がとっても素敵。
夜中4時まで読みふけってしまった!
はてなブックマークに追加

iTunes connect mobile

これは便利!アプリ開発者は必見です。

このアプリを使用すれば、iTunes connectの統計結果を
iPhoneで確認することが出来るようになります。

itcm001.jpg


これまでにも、いくつかこの手のソフトはありましたが
やはり純正は使いやすい!

1日ごとの売り上げや、アプリ別の売り上げ
その他、様々な角度から売り上げの推移を確認できます。

itcm002.jpg


ご購入はこちらから
banner.png

はてなブックマークに追加

GlassCam

アイコンが綺麗だったので購入。

カメラからの画像をリアルタイムで
ステンドグラス風に変換してくれるアプリのレビューです。

glasscam001.jpg



見ての通り、あまり綺麗じゃありません。
画像を三角形に分割して表示しようというのがオリジナルアイデアのようですが、
どうやら、アルゴリズムレベルで爆弾を抱えているようです。

せめてフラクタル分割を使えばもう少しましになるのでは?
と思わなくもない。いや、思う(笑)

一応分割法のバリエーションはあるけど、
全部????な感じ


glasscam002.jpg



ひとつだけ、綺麗に撮れる方法を見つけた!
画像を100pxぐらいに縮小してみれば、意外と綺麗!


glasscam003.jpg

確実に本来の使い方とは違いますが(笑)


ご購入はこちらから
banner.png
開発アプリ

iDOF 色影 ラテアート ぱすてる

プロフィール

Author:hokuson
京都在住。iPhoneアプリ「色影」や「iDOF」の開発者。アプリのレビューとかもしてみる。博士後期課程@R大学。ついに就職活動なるものをしなければいけないらしい。誰か雇ってください。笑。

カレンダー
09 | 2010/09 | 10
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
カテゴリ
最新コメント
RSSリンクの表示
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。