【NSArray】ソートをする方法

Posted by: daichi  /  Category: objective-c

NSArrayのインスタンスarrayにAccountSumクラスのオブジェクトが詰められている場合、こんな感じでソートできる。

?View Code OBJECTIVE-C
array = [array sortedArrayUsingSelector:@selector(compareSum:)];



NSArrayに入れるオブジェクトにこんなメソッドを用意しておけば、あとはNSArrayがうまいことやってソートしてくれる。javaでいうComparatorみたいにソートのルールをメソッド内で定義してやる感じ。

?View Code OBJECTIVE-C
- (NSComparisonResult)compareSum:(AccountSum *)ac {
	if (self.sum > ac.sum ){
		return NSOrderedAscending;
	} else if (self.sum < ac.sum){
		return NSOrderedDescending;
	} else {
		return NSOrderedSame;
	}
}



関連のあるアプリ

islot_icon
iSlot Pro 2009/03/13 リリース
ファイナンス 350円
パチスロ収支管理アプリ
app_store_badge

【objective-c】[NSDate date]でセットした変数が参照できずエラー

Posted by: daichi  /  Category: objective-c

これ。はまりました。

画面上に今日の日付を表示したい。
画面を表示する度に日付を取得し直すのもあれなので、
一度画面をロードしたタイミングで日付を取得して
それを変数で保持しておこうと。

というわけでこんなコードを書いてました。

コントローラのヘッダファイルで以下のプロパティを指定

?View Code OBJECTIVE-C
@property (nonatomic, retain) NSDate *targetDate;


続きを読む

Get Adobe Flash playerPlugin by wpburn.com wordpress themes