Hatena::Groupiphone-dev

iOS プログラミングメモ

2010-03-30 (Tue)

[] iPhone SDK開発のレシピ 訂正情報2 20:12  iPhone SDK開発のレシピ 訂正情報2 - iOS プログラミングメモ を含むブックマーク

iPhone SDK開発のレシピ「レシピ016:ユニークなファイル名を生成する」に記載のコード内に、メモリリークする問題が含まれていました。

uniqueFileNameWithExtentionメソッドを次のように置き換えください。(ページ39)

+ (NSString *)uniqueFileNameWithExtention:(NSString*)ext
{
    CFUUIDRef uudiRef = CFUUIDCreate(kCFAllocatorDefault);
    CFStringRef uuidStr = CFUUIDCreateString(kCFAllocatorDefault, uudiRef);
    CFRelease(uudiRef);

    NSString *fileName = [NSString stringWithFormat:@"%@.%@",uuidStr,ext];
    // 解放処理を追加
    CFRelease(uuidStr);

    return fileName;
}

ご迷惑をお掛けして申し訳ありませんでした。ご指摘くださいました @griffin_stewie さま、ありがとうございました。

なお、最新のサポート情報は秀和システムのウェブサイトにありますのであわせてご参照ください。

なまけものなまけもの2010/04/02 10:03良さげだったので購入したんですが、
サンプルのダウンロードはないんでしょうかね?
ちょっと確認したいだけで手打ちは面倒です。。。
画像のコードなのに結果の写真がなかったり。。。

ktakayamaktakayama2010/04/02 23:38購入どうもありがとうございます。
サンプルコードはありません。
サンプルコードがあると、コピペで終わっちゃうだけだと思ったので、考えていませんでした。

購入者購入者2010/04/04 11:59私も買いましたが、サンプルコードがないのは不便です。
プロジェクトになっていなくてもいいので、ダウンロードできるようにしてほしいです。
正誤表よりも動作するコードがあればいいです。

コピペで終わると書籍の意図に反するんですか?
書籍の「はじめに」には「すぐに使える、使いたくなるような珠玉の〜」と書いてあります。
昨今のPG系書籍でサンプルダウンロードは当然だと思っていたので、
「すぐに使える」はそういう意味だと思ってました。

ktakayamaktakayama2010/04/05 12:52ご意見ありがとうございます。
検討します。

ktakayamaktakayama2010/04/13 12:54大変遅くなってしまいましたが、配布する方向で準備中ですので、恐れ入りますがもう少々お待ち下さい。

トラックバック - http://iphone-dev.g.hatena.ne.jp/ktakayama/20100330