タグ

Objective-CとObjectに関するBowz13のブックマーク (2)

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

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

    Bowz13
    Bowz13 2014/02/12
    オブジェクトを値として扱っているようなときは、copy を使用します。それ以外の場合は、retain です。これに当てはまらない例外も存在します。
  • 移動しました。 - macOS/iOS API解説

    http://cocoaapi.hatenablog.com/entry/00040612/NSSet_makeObjectsPerformSelector_withObject_ 新型固体ロケット「イプシロン」の挑戦 作者: 宇宙航空研究開発機構(JAXA)出版社/メーカー: 毎日新聞社発売日: 2013/03/29メディア: 単行この商品を含むブログ (3件) を見る

    移動しました。 - macOS/iOS API解説
  • 1