タグ

2014年9月5日のブックマーク (4件)

  • My Codex Leicester » Quartz/OS X Graphics - Mac/iOS の Audio Visual Programmingの話題

    iOSプログラマならUIImageをJPEGで保存するときには UIImageJPEGRepresentationを使うのでMacでも NSImageJPEGRepresentationがあるんだろう、と思うかもしれませんが 残念ながらありません。 自分で実装するとしたら、次のコードが一番簡単だと思います。 NSData* NSImageJPEGRepresentation(NSImage* image, CGFloat compressionQuality) { if(image == nil)return nil; NSDictionary *dict; dict = [NSDictionary dictionaryWithObjectsAndKeys : [NSNumber numberWithFloat:compressionQuality], NSImageCompress

  • ARCを使用したメモリ管理の基礎 - Qiita

    iOSアプリのメモリ管理についてまとめました! 何かあったらコメントどぞー。 6/24:コメントで間違いを指摘されたので、色々テキスト修正しました。 メモリ管理に気をつけないとどうなるの? 動作がもっさりする 使い終わったオブジェクトを解放していないパターン。 解放されないのでどんどん使用メモリが増えていき、メモリ圧迫しちゃってもっさりする。 同じ端末で動かしている他のアプリも影響を受けてしまうので気をつけましょう!! アプリが落ちる よくあるのがEXC_BAD_ACCESSのパターン。 アクセスしようとしたデータが既に解放されちゃっているというエラー。 解放するタイミングにも気をつけましょう!! 気をつけるポイント strongなプロパティは自分で解放する (誤解してました…。自動で解放されるよう) プロパティ属性を理解する 解放するタイミング メモリ不足時の挙動を理解する Blocks

    ARCを使用したメモリ管理の基礎 - Qiita
  • ARC のメモリ解放タイミングを調べた - Qiita

    一つの関数内で容量の大きなファイルを読み込み加工する処理を連続して行っていたらメモリが足りなくなった。 ARC ではスコープを外れ(て参照カウンタがゼロになっ)たオブジェクトは、すぐに破棄されると思っていたのでしばらくハマった。 問題のソース(ARC使用) ローカルでもWebでも何でもいいけど、ファイルから無視できない程度の容量のデータの読み込みを繰り返す処理。 - (IBAction)buttonDownWithArc:(id)sender { NSString* path = @".../bigdata.img"; for (int i = 0; i < 10000; i++) { NSData* data = [NSData dataWithContentsOfFile:path]; [NSThread sleepForTimeInterval:0.5]; data = nil; }

    ARC のメモリ解放タイミングを調べた - Qiita
    fhisa
    fhisa 2014/09/05
    Instrumentsの使い方も参考にする
  • 【Objective-C】プロパティを使ってみる(nonatomic, readonly, weakどうすりゃいいの?) - 夏までにiPhone アプリつくってみっか!

    前回のMyEnemyのテストプログラムにより、CCNodeのサブクラスに対してCCFadeInなどのアクションを設定するとクラッシュ事が判明しました。現時点ではMySprite, MyBulletでは動きに関するアクションしか設定していないため、たまたま動作していますが、今後に備えキャラクター体のオブジェクトではなく、スプライトに対してアクションを設定したいと思います。 今後MySpriteオブジェクト体のpositionなどは使用しませんので、updateメソッド内でスプライトの位置を体と合わせる必要がなくなります。その代わり、HelloWorldLayerからスプライトのpositionを設定する事になります。MySpriteが持つ_spriteインスタンス変数をプロパティとして外から見えるようにしてあげればいいのですが、いろいろなオプション設定があり、何を設定するのが正しいのか

    【Objective-C】プロパティを使ってみる(nonatomic, readonly, weakどうすりゃいいの?) - 夏までにiPhone アプリつくってみっか!