問題タブ [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.
objective-c - __block を使用する必要がある場合、ARC は教えてくれますか?
AFAIK__block
は、ブロック内で、変数(ブロック外で宣言された)が指すアドレスを変更するときに使用されます。
しかし、変数が指している値を変更しているのにポインタが同じままである場合はどうなるでしょうか? たとえば、ブロック内でNSMutableArray *array
実行しているだけの場合はどうなりますか? [array addObject:object]
この場合、ポインタは変更していませんが、ポインタarray
が指す値を変更しています。それで、私はまだ__block
宣言に使用しなければなりませんNSMutableArray *array
か?
objective-c - iPhone 5 の xcode4.2 での自動参照カウントが __bridge と競合していました
xcode4.2 で ios5.0 プログラミングを学習するための簡単なプロジェクトを作成したいと考えています。これは元のコードです:
コンパイル エラー:
file://localhost/Users/Hikari/Documents/Projects/Pickers/Pickers/CustomPickerViewController.m: エラー: 自動参照カウントの問題: Objective-C ポインターの 'CFURLRef' (別名 'const struct __CFURL *') へのキャスト自動参照カウントでは、Objective-C 以外のポインターは許可されません
だから私はグーグルでそれを検索しました.何人かの友人はそれを解決するためにマクロ '__bridge'を追加する必要があると言いますが、それはうまくいきません.
コード:
エラー:
file://localhost/Users/Hikari/Documents/Projects/Pickers/Pickers/CustomPickerViewController.m: エラー: セマンティックの問題: 宣言されていない識別子 '__bridge' の使用
自動参照カウントが有効です! この問題を解決する方法???
xcode - Xcode:presentModalViewcontrollerを使用してSIGABRTメッセージを受け取るのはなぜですか?
別のviewControllerに切り替えたい。ビューにUIButtonがあり、次のコードを使用してUIButtonにUILongPressGestureRecognizerがあります。
viewControllersを切り替えるために使用するアクションは次のとおりです。
}
問題は、ボタンを長押しするとアプリがクラッシュし、SIGABRTエラーが発生することです。奇妙なことに、それは私のiPhoneでのみ発生し、シミュレータでは発生しません。
私も使ってみました
同じ問題が発生しました。私が知っているように、SIGABRTはメモリの問題があることを意味しますが、自動参照カウンターがオンになっているためわかりません。
これを修正する方法について何かアイデアはありますか?
前もって感謝します :)
iphone - ASIHTTPRequestを使用したARC
iOS SDK 5を使用してアプリを開発しており、ARCを使用しようとしています。しかし、使用する必要があり、ASIHTTPRequest
ARCに対応していません。Appleのドキュメントによると、ARCファイルベースを使用しても問題ありません。ASIHTTPRequest
だから私はすべてのファイルを。でコンパイルします-fno-objc-arc
。ARCを使用しているクラスで次のコードを記述します。
しかし、最初の行を実行した後、URLはnilです。ARCプロジェクトで手動で管理されたコードの何が問題になっていますか?ありがとう。
xcode - Xcode 4.1はARCをサポートしましたか?
Xcode 4.2でARCによってプロジェクトを作成しましたが、4.2はアプリをアプリストアに送信できず、armv6アーキテクチャを見逃しています。Xcodeをダウングレードする必要があります。しかし、これを行うと、やるべきことがたくさんあります。Xcode 4.1はARCをサポートしましたか?手伝ってくれてありがとう!!!
objective-c - 自動参照カウントのための便利なコンストラクターの実装
自動参照カウントを使用しないと、新しいクラスを追加するときに、次のようなコードを書くことがよくあります。
クラス名が「Foo」であると仮定します
さて、これをarcに書くにはどうすればいいですか?以下のコードのように?
objective-c - &selfの型変換により、コンパイラエラーが発生します
ARC環境では、次のコードがあります。
引数をインデックス2(&self
)に設定すると、次のコンパイラエラーが発生します。
* const__strong*をvoid型のパラメータに送信*保持/解放プロパティを変更
有効なコードを維持しながらこれを修正する方法がわかりません。現時点ではNULL
、invokeステートメントをtry / catchブロックに固定してラップしているだけですが、これは理想的とは言えない解決策です。
同様の問題、誰かがそれに対処するのに十分親切であるならば:
このコード行(MPOAuthライブラリから)
次のエラーが発生します
'CFTypeRef '(別名'const void * ')へのObjective-Cポインターへの間接ポインターのキャストはARCでは許可されていません
objective-c - プロジェクトを ARC を使用するように変換する場合、「スイッチ ケースは保護された範囲内にあります」とはどういう意味ですか?
プロジェクトを ARC を使用するように変換する場合、「スイッチ ケースは保護された範囲内にあります」とはどういう意味ですか? Xcode 4 Edit -> Refactor -> Convert to Objective-C ARC を使用して、プロジェクトを ARC を使用するように変換しています。スイッチケースです。
編集、コードは次のとおりです。
エラーは「デフォルト」の場合にマークされています。
objective-c - ARCと互換性のあるObjective-Cシングルトンを実装するにはどうすればよいですか?
Xcode 4.2で自動参照カウント(ARC)を使用するときに、正しくコンパイルおよび動作するシングルトンクラスを変換(または作成)するにはどうすればよいですか?
xcode4 - UILocalNotification nil userInfo
ローカル通知をキャンセルしようとしています。後で見つけられるように、ID を指定して dict を添付します。
次に、それを見つけようとすると:
userInfo は常に nil です。私はdictを送ります:
また
同じ結果で。(theId は NSString です)