2010-09-03

cron.yamlのスケジュールフォーマット

cron.yamlのスケジュールの、minsとminutesの使い分け。

schedule: every 10mins (10分毎)
schedule: every 10minutes (10分に)

2010-07-09

アプリケケーション終了時の処理はどこに書くか

iOS 4 はアプリケーション終了時(ホームボタンを押したとき)に applicationWillTerminate: が呼ばれない(マルチタスキングのためサスペンドする)ので、applicationDidEnterBackground: に処理を書く。
※サスペンドから戻るときは applicationWillEnterForeground: が呼ばれる。

2010-07-05

グローバルなオブジェクト

■AppDelegateのオブジェクトや変数にアクセスする

[UIApplication sharedApplication].delegate.testObj

※または、シングルトン(デザインパターン)で排他制御したクラスを作成する。

■参考サイト
Derek Neely

プロパティの宣言

■@property は、クラスにアクセッサメソッドを付加する。

インスタンス変数が NSString* test; の場合
@property (nonatomic, retain) NSString* test;

■@synthesize は、アクセッサメソッドを自動的に「合成」する。

プロパティ名とインスタンス変数名が同名の場合
@synthesize test;

プロパティ名とインスタンス変数名が別名(NSString* _test)の場合
@synthesize test = _test;

2009-09-30

すべてのオブジェクトをremoveChildする

while(numChildren > 0) {  
 removeChildAt(0);  
}

2009-09-18

Progressionでステージのサイズを取得する

public function IndexScene() {
 progression.stage.addEventListener(Event.RESIZE, onResizeFunc);
}

private function onResizeFunc(event:Event):void {
 trace(progression.container.stage.stageWidth);
 trace(progression.container.stage.stageHeight);
}

2009-09-16

イベントリスナ登録時に引数を渡す

// Aパターン
mc.addEventListener(MouseEvent.CLICK, onClick("Test OK."));

function onClick(str:String) {
 return function(event:MouseEvent) {
  trace(str);
 }
}

// Bパターン
mc.str = "Test OK.";
mc.addEventListener(MouseEvent.CLICK, onClick);

function onClick(event:MouseEvent):void {
 trace(event.target.str);
}