タグ

2010年2月10日のブックマーク (3件)

  • こたつつきみかん : retain と copy の使い分け方

    Objective-C のメモリ管理やオブジェクトのオーナーシップは、Objective-Cを始めるプログラマにとって、少なからず理解に苦しむこともあるようですが、今回はある程度理解したプログラマ向けの、 retain と copy の使い分け方を書こうと思います。 実は、この retain と copy の使い分け方は、Cocoa基礎ガイドにも載っています。 copyとretainの使用面における違いは、前者の場合、新しい所有者による単独使用のためにオブジェクトが要求されることです。新しい所有者は、コピー元に関係なく、コピーしたオブジェクトを変異させることができます。通常、オブジェクトを保持するのではなくコピーするのは、オブジェクトが値オブジェクトの場合、つまり何らかのプリミティブな値をカプセル化している場合です。このことは、オブジェクトがNSMutableStringなどのように可変(

  • Google Toolbox for Mac の iPhoneUnitTesting を使ってみた - yuumi3のお仕事日記

    ソフト開発に必須なUnitTestですが、Xcodeで動くUnitTest としてはiPhone Dev Center: iPhone Development Guide: Unit Testing Applications があります。このページに丁寧に使い方が書かれているので説明通りに設定する事で UnitTest が使えるようになります。ただし、この SenTestingKit にはいくつかの問題があります。 まずテストが結果がコンパイルエラーのように表示されるので、チェックするのがめんどうです。 そして、テストが通らなかった場合にデバックしようとしてもコンソール等にログを出したりできません ^^); この問題は致命的です。 そこで、他のUnitTestツールを探したところGoogle Toolbox for MaciPhoneUnitTesting というものがありました。こ

  • Montana Perl - もしPerlが実際の人物だったら - Islands in the byte stream (legacy)

    If Programming Languages Were Real Personsを一部だけ訳してみました。私が大好きなのはPerlなのでその部分しか訳しません:) Montnana Perl Perlは37才の若い女性で,Devel Cityの言語学部門でデータアナリストとして働いてる。彼女はセクシーで,同僚たちは彼女と一緒に働くのが大好きだ。 彼女はとっても賢いから,周り人の扱い次第ではすごく厳格*1に仕事をする。でも,とんでもなく難しい難問を解決するためなら,彼女が昔からやってきたような「いつものやりかた*2」だって厭わない。そういうわけで,彼女はみんなに頼られていて,「スイス・アーミー・ナイフ」なんて呼ばれたりしている。 父親はPerlのインスピレーションの源だったから,仕事の原則をたくさん受け継いでいるし,仕事をする方法や理由についての哲学も父親の影響が少なくない。彼女の簡潔な

    Montana Perl - もしPerlが実際の人物だったら - Islands in the byte stream (legacy)