問題タブ [automatic-ref-counting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2556 参照

ios5 - プロジェクトを自動参照カウント (ARC) に変換する場合、iOS 3.X、4.X でまだサポートされていますか?

プロジェクトを自動参照カウント(ARC)に変換するかどうかはわかりません。それはまだ iOS 4.X 以下でサポートされていますか?

ありがとうございました

0 投票する
2 に答える
2381 参照

ios - iOS5からの参照とobjc_unretainedPointerを渡します

iOS 5プロジェクトでSFHFキーチェーンクラス(ここから)を使用しようとしています。私はクラスのほとんどを新しいARCルールに従うように変換することに成功しました。

次のように、コードの1つの小さなセクションで問題が発生しています

これにより、次の構文の問題が発生します。

私はiOS開発にかなり慣れていないので、今はかなり困惑しています。どんな助けでも大歓迎です。

0 投票する
4 に答える
54023 参照

objective-c - 一部のファイルの自動参照カウントを無効にする

iOS 5 SDKをダウンロードしたところ、ARCが新しいAppleコンパイラの優れた機能であることがわかりました。当面、多くのサードパーティフレームワークはARCをサポートしていません。新しいコードにARCを使用して、現在の保持/リリースコードを変更しないでおくことはできますか?JSONKitなどの一部のフレームワークはコンバーターを使用してARCに変換できないため、ARCコンバーターはここでは機能しません。

編集:

-fno-objc-arc答えは、ARCを必要としないファイルのコンパイラフラグを追加することです。Xcode 4では、ターゲット->ビルドフェーズ->ソースのコンパイルでこれを行うことができます。

0 投票する
2 に答える
606 参照

cycle - Clang の ARC サポートとサイクル

Clang には ARC と呼ばれる新機能があります。コンセプトはクールに見えます。この機能はサイクルの検出をサポートしていますか?

0 投票する
2 に答える
3517 参照

objective-c - init] 自動参照カウント

私は使用することになっていることを知っています:

初期化するrealObject(realObjectはクラス内のオブジェクトです)

しかし、ARC モードでは自動で解放されますが、このテクニックを使用する必要はありますか? 単純に使用できますrealObject = [[ObjectClass alloc] init];か? そうでない場合、漏れる特定の理由はありますか?

ありがとう

0 投票する
1 に答える
18519 参照

iphone - 自動参照カウントでデリゲートを使用する方法

私はARCの時流に飛び乗りました。以前は、デリゲート プロパティを次のように宣言していました。

だから私はARCの下でこれを行うと思った:

そうではありません。.m の @synthesize ステートメントで、コンパイルエラーが発生しました。

*セマンティックな問題: __weak プロパティ 'delegate' の既存の ivar 'delegate' は __weak でなければなりません*

私はそれを弱いと宣言しました!また、プロトコルを実装するクラスを弱参照プロパティに渡すにはどうすればよいですか。それらの奇妙な obj_unretained 呼び出しのいずれかでラップする必要がありますか?

これに関するヘルプは非常に高く評価されます。

0 投票する
1 に答える
9404 参照

objective-c - 自動参照カウント (ARC) は、[super dealloc] の呼び出しは禁止されていると言っています...代替手段は何ですか?

iOS5 の使用を開始し、プロジェクトで ARC を有効にしました。割り当て解除時にそのオブジェクトの状態を保存するクラスがあります。

しかし、ARCの下で[super dealloc]は、許可されていませんか? この状況でスーパークラスで dealloc メソッドを呼び出さないとバグだと思った?

では、オブジェクトの割り当てを解除する適切な方法は何でしょうか?

0 投票する
2 に答える
1818 参照

iphone - Iphone ARC は不適切なコーディングとメモリ管理を助長しますか?

新しい自動参照カウントにより、新しい iPhone 開発者が cocoa メモリ管理ガイドラインを無視し、悪いコーディングを助長するようになると思いますか?

0 投票する
2 に答える
508 参照

iphone - ARCは、idではなく静的型を宣言する必要があることを意味しますか?

ARCドキュメントはLLVMサイトで公開されているため、ここではNDAは問題になりません。

コードをARC用に準備する際に、以前は(id)を使用していた多くの状況で(NSObject *)を使用していることがわかりました。

たとえば、initWithParent:メソッドを記述している場合、次のようになります。

以前は書いていた場所

私の質問は-この慣習は意味がありますか?

0 投票する
2 に答える
17935 参照

objective-c - 「強い」キーワードは何をしますか

Xcode 4.2 開発者向けプレビュー バージョンをダウンロードして、cocoa アプリケーションを作成しました。しかし、デリゲート クラスで非常に奇妙な構文を見つけました。

これは何を意味するのでしょうか?そして、コンパイラはそれをコンパイルすることさえできません。

前もって感謝します!