タグ

memoryに関するkaza13のブックマーク (5)

  • Cocoaでいこう! Macらしく 第10回

    この記事は、MOSAが発行するデベロッパ向けのデジタルマガジンMOSADeN 第69号(2003年6月10日発行)に掲載された記事です。2~3ヶ月遅れで、ここに掲載して行きます。 前回で、TinyViewは第一段階の完成をみました。ですが、今までCやC++でプログラムを組まれて来た方は、メモリの管理について疑問を感じたのではないでしょうか。ファイルから読み込んだデータが(NSData *)dataとして渡されて来るけど、これを解放しているのは誰だろう?imageを勝手に解放してしまっているけど、imageViewはこれで困らないのだろうか? Objective-Cでは、この様な制御をリファレンスカウンタ方式で行っています。 ※既にリファレンスカウンタについてご存じの方は、「リファレンスカウンタの仕組み」は読み飛ばしてもかまいません。ですが「リファレンスカウンタの目的」は、是非お読み下さい。

  • iPhoneアプリ作成:テーブルビューセルのサンプルアプリが落ちる

    SoftBank Creativeの「はじめてのiPhoneプログラミング」のサンプルアプリを作成しながら悩んだことのメモです。 いろいろ悩んでます。 P.223「UITableViewCellのカスタムサブクラス」から始まるサンプルの作成で、Cellsアプリが実行時に不正に終了してしまい困りました。 ブレークしながら実行すると、以前悩んだときと同じように"EXC_BAD_INSTRUCTION"と表示されます。 こののサイトから取得したサンプルソースを参照したところ、iPhone SDK 2.1以上を使用している場合に変えなければならない所があるみたいです。 Jeff and Dave's Excellent iPhone Support Page - tableView:cellForRowAtIndexPathメソッドにおいて、の文中では次のようにあります。 NSArray *n

  • アプリが落ちないUIWebViewの使い方

    Copyright (C) iPhoneアプリ開発備忘録 All rights reserved. ブログ内で記したコード、内容の正確性は保証いたしません。 記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。 UIWebViewは、他のViewと使い方がちょっと違う。 普通にViewを終了するときに、UIWebViewをreleaceするだけではアプリが落ちることがある。(特にメモリ量が少ないiPhone3Gの場合) これに対処するコード。 deallocメソッドなどでUIWebViewをreleaceする前に、webView.delegate = nil;を追加する。 hogeController.h@interface hogeController : UIViewController { IBOutlet UIWebView *webView; } @prop

    アプリが落ちないUIWebViewの使い方
  • 「魔界村騎士列伝」を動かす一つの方法。

    iPhone版 (全文読めます) ▼Twitter @donpy http://twitter.com/donpy Twitterやってみませんか?ついでに@donpyに絡んでやって下さいw やや適当に、時に熱く、いつも萌え萌えでお願いします(´ω`) 当方、サイトデザインに関してはまったくの素人です。よきアドバイスをいただければありがたいと思っていますのでどうかよろしくお願いいたします。 ご意見・ご要望は clubiphone3g at gmail.com までお願いします。 ■English version ■モバイル版(RSSです) ■はてなモバイル版 ■ザ・スタメンアプリ 【20090906版】 ■ザ・シューティング 【不定期更新】

  • releaseの使いどころ : As Sloth As Possible

    俺もメモリ管理を間違えて頻繁にアプリを落としてしまうゆとりプログラマなのであんまり偉そうなことも言えないのだけど、「releaseの使いどころ。メモリの辺りがどうしてもわからない。」を読んでいくつか思ったところがあるので書いときます。 「何度もinit」はしない 既に確保されているハズの変数を二度initするのはメモリリークだよね? 解放されている変数は、 if (obj == nil) では判別できないのだろうか。 ボタン押下時などに、同じロジックを走ることが多くて、何度もinitをしてしまうことが多いのだが。。。。 具体的なコードを見てないので間違ってるかもだけど、多分これ「何度もinitしちゃう」じゃなくて「開放してないオブジェクトを参照してる変数に、何度も新しいオブジェクトをつっこんじゃう」ってことだと思って話を進める(そうすると、どこからも参照が辿れないのにメモリが開放されてない

    releaseの使いどころ : As Sloth As Possible
  • 1