タグ

ブックマーク / blog.popino.net (3)

  • iPhoneアプリのメモリ管理 その3

    iPhoneアプリのメモリ管理 その1で、リファレンスカウンタ方式のメモリ管理の事を、iPhoneアプリのメモリ管理 その2でautoreleasepoolの事を書きました。 その3は@propertyです。 @propertyとメモリ管理の話をする前に、オブジェクト指向の基的な考え方であるカプセル化についての理解が必要です。 オブジェクトとは、データと手続きをある単位でまとめたものですが、オブジェクトの独立性を高める為に、オブジェクトの内部構造を隠蔽する事がカプセル化です。 例えば、車を表すオブジェクト(クラス)が有ったとして、ガソリンの残量、消費量、走行距離、燃費のデータを管理しているとします。 燃費のデータは、外部のクラスからは取得/参照は自由に行っても問題となりませんが、自由にセットされると、走行距離やガソリンの消費量などの他のデータと矛盾が起きます。 こういった事が起きないよう

    iPhoneアプリのメモリ管理 その3
    kaza13
    kaza13 2009/10/21
  • 今から始めるiPhoneアプリ開発

    固定ページに引っ越しました。 今から始めるiPhoneアプリ開発 ← 引っ越し先のページへ遷移します。 ■iPhoneアプリの開発環境準備 Windowsユーザーが始めるiPhoneアプリ開発 その1 Mac購入編 Windowsユーザーが始めるiPhoneアプリ開発 その2 AppleID登録&SDKインストール編 番外編 MacWindowsを動かす ■App Storeでアプリを配信するための手続き iPhoneアプリ開発・リリースまでの手順 概要編 iPhoneアプリ開発・リリースまでの手順 EIN取得編 iPhoneアプリ開発・リリースまでの手順 W-8BEN編 番外編 App Storeの売上の入金プロセスが変わった話 ■iPhoneアプリ開発入門 iPhoneアプリの開発言語 iPhoneアプリケーション開発入門 ■iPhoneアプリ開発に役立つ書籍 書籍紹介「OpenGL

    今から始めるiPhoneアプリ開発
    kaza13
    kaza13 2009/05/07
  • iPhoneアプリのメモリリーク

    Objective-Cのメモリ管理をなかなか理解できない開発者も多い気がするので、メモリリークについて不安に思っている方も多いのではないでしょうか。 iPhoneで初めてプログラミングを始めた方もいるかもしれませんので、メモリリークについて簡単に説明すると、allocしたメモリ領域をrelease(dealloc)していないとか、確保したメモリがどこからも参照されない状態になって、ゴミが残っている状態の事です。 自分も理解するまで随分と悩みました。 まずはリークがあるかテストする所から始まります。 XCodeのメニューの「実行」→「パフォーマンスツールを使って開始」→「Leaks」を選択して、「Instruments」を起動しましょう。 以下のような画面でテストできます。 今回は「おみくじ」アプリでわざとメモリリークが出るように改変してみました。 このツールを使ったテストでは以下の2点に注

    iPhoneアプリのメモリリーク
  • 1