2012年02月24日
XcodeのCommand Line ToolプロジェクトでBlocks @ Mac
少々Blocksで填ったので、メモしておきます。
iOSのプロジェクトでは以下の様に書いても問題有りません。おそらくこれで普段は問題ないはず。
NSComparator comp = ^(id obj1, id obj2) {
if([[obj1 age]intValue] < [[obj2 age]intValue]){
return NSOrderedAscending;
}
return NSOrderedDescending;
};
NSArray *sorted = [array sortedArrayUsingComparator:comp];
しかし、Command Line Toolのプロジェクトだとブロックポインターのタイプが非互換だ見たいなメッセージが出て、ビルド出来ません。で書き換えた形がコレ。
NSComparator comp = ^(id obj1, id obj2) {
if([[obj1 age]intValue] < [[obj2 age]intValue]){
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedDescending;
};
NSArray *sorted = [array sortedArrayUsingComparator:comp];
返値をNSComparisonResultでキャストしないとダメっぽい。ヘッダーを見ても違いがないので、型チェックが厳しいだけなのかな。
関連日記
- 2012年05月05日 iPhoneアプリのローカライズ (49627)@ iOS
- 2009年04月20日 Quartz ComposerでARToolKit (9820)@ Mac
- 2006年10月25日 EZ-USB (7806)@ 電子工作
- 2013年12月08日 iBeaconを試す(3) Core BluetoothとMavericks (7080)@ Mac
- 2007年12月22日 鏡面反射 (6707)@ Flash
- 2012年12月20日 Vuforia 2.0 (6565)@ iOS
- 2012年11月15日 Unity 4でVuforia (6434)@ iOS
- 2007年10月05日 Fireworks CS3でMXML その1 (6418)@ Flash
- 2007年08月07日 Papervision3DでMaterialsListやBitmapFileMaterial (5806)@ Flash
- 2007年10月05日 OpenCV (5589)@ Mac
- 2008年01月10日 Flex BuilderでActionScriptプロジェクト (5567)@ Flash
- 2009年01月28日 Xcodeのオーガナイザでキャプチャ (5455)@ iPod touch
- 2008年02月02日 FlexSpy (5448)@ Flash
- 2007年07月29日 Xcode + Flex SDK (5399)@ Flash
- 2006年10月09日 HIDに関連した資料とかサンプル (5237)@ Mac
- 2007年07月18日 初めてのFlex SDK (5072)@ Flash
- 2008年06月29日 AVR MacPack (4925)@ Mac
- 2007年09月25日 10.4でのHID Utilities Source (4639)@ Mac
- 2007年07月31日 Xcode用ActionScript 3.0テンプレート (4635)@ Flash
- 2009年06月17日 Arduino Xcodeテンプレート (4511)@ 電子工作
- 2011年06月29日 FlashからHTML5へのコンバータ「Swiffy」 (4462)@ Flash
- 2010年02月21日 大鳥居なAR (4410)@ Flash
- 2011年06月04日 Xcode 4でOpenCV、再び (4392)@ Mac
- 2011年05月19日 Doxygenを使ってみた (4341)@ Mac
- 2011年03月13日 Shade 12 ファーストインプレッション (4209)@ Shade
- 2012年05月21日 Shade Plugin SDKがXcode 4に対応していた (4204)@ Shade
- 2010年03月14日 Titanium (4162)@ iPod touch
- 2006年10月21日 CoreMIDI.framework (4111)@ Mac
- 2007年09月22日 明日の勉強会はQuartz Composer (4094)@ Mac
- 2014年08月09日 iOS7でGKVoiceChatServiceとGKSession (4081)@ iOS
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。
