automatic-ref-counting

    0

    1答えて

    誰かに私にアドバイスや指示を与えることができます。カスタムビューを作成する方法は、円弧の数が異なるタッチ移動でそれぞれの円を反時計回りに独立して回転させますか?しかし、センターホールで動くことはありません。 私はイメージが rotating circles

    1

    2答えて

    保持サイクルから来ているようなメモリリークがあります。 - (void)nextPhoto { self.photoIndex++; if (self.photoIndex >= [self.photos count]) { self.photoIndex = 0; } __weak Photo *photo = [self.photos obj

    0

    2答えて

    実行時にARCが余分な処理を実行しますか? this answerのコメントでは、「ARCバンプは実行時にカウントされ、ゼロに達したときだけ解放されます。これは本当ですか?もしそうなら、なぜリリースコールがコンパイル時に追加されたのですか?

    3

    2答えて

    クロージャパラメータを保持する特定のメソッドを「クライアント」に示す方法はありますか?例えば 、次のコードを持つ:誰でもこのクラスを使用して、それが実際に保持さかされているかどうかについてどんな考えなしの方法whateverにクロージャを渡す開始することができ import Foundation typealias MyClosureType =() -> Void final class

    7

    2答えて

    私はARCと弱/無所有の自己(Shall we always use [unowned self] inside closure in Swift)についてのstackoverflowとappleのドキュメントに関する研究を行ってきました。私は、強いリファレンスサイクルと、メモリリークの原因となるものではないことについての基本的な考え方を得ています。しかし、私はクロージャーでWeak/Unowne

    1

    2答えて

    私はARCのチュートリアルをたどり、このコードを提供しました。 次のViewControllerクラス、その下にVehicleクラスがあります。 私が得たことは、ARCが本質的にインスタンス化されたクラスを追跡し、そのためのメモリを割り当てることでした。インスタンスの「強い」参照が作成されると、円弧はインスタンスへの参照数を増やします。それらのすべてがnilに設定されると、ARCはそのインスタンス

    0

    3答えて

    私はシングルトンを作成しています: static MyType* shared = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ shared = [self new]; }); return shared; Iは、ブロック内のコードが一度実行され、self、その時点でnilであろうこと

    0

    1答えて

    私が開発している時計アプリはARCを使用していません。そして、私はdeallocの各インターフェイスのオブジェクトのすべてのプロパティを以下のように解放します。 -(void)dealloc { [obj1 release]; [obj2 release]; ... [super dealloc]; } これは、インターフェイスを閉じると(たとえば、

    0

    1答えて

    私はいつもARC deallocの下にオブジェクトを作成するために最初に使用したのと同じスレッドから呼び出されると思っていましたが、これについては本当にわかりませんし、Appleの公式文書でこれを参照することもできませんでした。これは本当ですか?または最後の参照が行われたスレッドから呼び出されますか? は編集:私はARCは自動的にretainとrelease呼び出しを追加します理解 が、これはde

    0

    2答えて

    実行時に参照カウントを減らしたり削除したりするためのプログラム分析がありますか?あるいは、プログラマが手作業でカウントをインクリメントしたりデクリメントする必要がないという意味では、単に「自動」ですか?しかし、参照が作成される/消えるたびに発生します。 基本的に、ARCを通常の参照カウントと異なるのは何ですか?特にプログラム分析を使用している場合は、何が起こっているのかについて議論された論文があり