問題タブ [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 投票する
18 に答える
337657 参照

objective-c - プロジェクト内の単一のファイルに対してARCを無効にするにはどうすればよいですか?

私は自分のプロジェクトでARCをうまく使用しています。ただし、現在ARCのルールがもう少し壊れやすいファイル(単体テストやモックオブジェクトなど)に遭遇しました。このオプションを見つけることができませんでしたが、ファイルごとにARCを無効にする方法があったと聞いたことを思い出します。

これは可能ですか?ファイルごとにARCを無効にするにはどうすればよいですか?

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

objective-c - 自動参照カウント (ARC) を使用したポインター変換の問題

私のプロジェクトはAutomatic Reference Countingを使用しており、次のアクセシビリティ API 関数を使用しようとしています。

関数を呼び出すには、次のようにしています。

ただし、ARC は最後の引数に関して次のエラーをスローしています。

これを解決するにはどうすればよいですか?

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

objective-c - オブジェクトを解放できないのはなぜですか?

Xcode 4.2にアップデートした後、何もリリースできなくなりました。「release」と入力し始めると、「release」と表示されますが、赤い線が表示されます。

とにかくそれを書くと、エラーが表示され、次の2つのメッセージが表示されます。

「リリース」は使用できません:自動参照カウントモードでは使用できません自動参照カウントは「リリース」の明示的なメッセージ送信を禁止します

誰かが私に何ができるか知っていますか?

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

objective-c - Objective Cの自動参照カウントはどのように機能しますか?

重複の可能性:
新しい自動参照カウントメカニズムはどのように機能しますか?

誰かがObjectiveCの自動参照カウントがどのように機能するかを簡潔に説明できますか?

0 投票する
3 に答える
42015 参照

objective-c - Objective-Cポインタ型'NSString*'からCポインタ型'CFStringRef'(別名'const struct __CFString *')へのキャストにはブリッジキャストが必要です

Objective-CプログラムをObjective-CARCに変換すると、次のエラーが発生します。

コードは次のとおりです。

ブリッジキャストとは何ですか?

エラーのスクリーンショット

0 投票する
6 に答える
7667 参照

objective-c - ARC では、alloc イニシャライザと autorelease イニシャライザのどちらが優れていますか?

allocまたはautorelease初期化子を使用する方が良い(より高速で効率的)ですか?例えば:

また

ほとんどの場合、ここでのパフォーマンスは問題にならないはずです。しかし、私はそれをより良い方法で行う習慣をつけたいと思っています.

まったく同じことを行う場合は、入力が短く読みやすい後者のオプションを好みます。

Xcode 4.2 では、ARC が何にコンパイルされるか、つまりretain、、、などをどこに置くかを確認する方法はありますか? この機能は、ARC に切り替える際に非常に役立ちます。このようなことについて考える必要がないことはわかっていますが、このような質問に対する答えを見つけるのに役立ちます.releaseautorelease

0 投票する
3 に答える
15981 参照

objective-c - ObjC実装ファイルで宣言されたインスタンス変数

私はWWDCARCの紹介ビデオを見ていましたが、AppleのエンジニアがStackの例について話したときに、ObjCでは見たことのないものを見ました。

次のコードは、ARCを使用したスタックの例で使用されました。

@implementationディレクティブの直後に宣言されたインスタンス変数に注意してください。

ここで驚いたのは、インスタンス変数が静的変数でなくても、実際に実装ファイルで宣言できることです。私の質問は次のようになります。

  • これはSDKforiOS 5で導入された新しい構成ですか、それとも長い間可能でしたか?
  • オブジェクトの外部でインスタンス変数にアクセスしない場合は、実装でインスタンス変数を宣言することをお勧めしますか?@privateディレクティブを使用するよりもずっとクリーンなようです。
0 投票する
1 に答える
709 参照

iphone - ARCおよびローカル変数

現在、コードをARCに変換するのに忙しく、ローカル変数の使用で少し問題が発生しました。それらはコンパイラーがそれらを必要とすると考える限りメモリに保持されるだけなので、通常、それらは最後のメソッド呼び出しの後に解放されます。

残念ながら、私のアプリケーションには、UIButtonなどのカスタムのものを含むHUDが含まれています。それらのセレクターはHUD自体を指しているため、コントローラーがインスタンス化された後に解放されたため、常にEXC_BAD_ACCESSを取得します。

クラスヘッダーにインスタンス変数を作成する以外に、これに対する解決策はありますか?

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

objective-c - ARC の正しいブリッジング?

NSString のカテゴリ クラスがあります。

ARC と新しい LLVM に正しいブリッジ転送を使用していますか?

元のコード: