[解決済み] ARCは、-fn-objc-arcをマークしても、構造体や共用体に含まれるObjective-Cオブジェクトを禁じています。
2023-05-11 20:17:11
質問
ARCでは、-fn-objc-arcと記述しているにもかかわらず、構造体やユニオンの中にObjective-Cのオブジェクトを入れることを禁止しているのですか? なぜそうなのでしょうか?
私は、-fno-objc-arcとマークすれば、この制限はないものと思っていました。
どのように解決するのですか?
このメッセージが表示されたら、__unsafe_unretainedを試してみてください。構造体内のオブジェクトがunretainedである場合のみ安全です。 例 OpenFeintをARCで使用する場合、クラスOFBragDelegateStringsは、構造体の中でこのようなエラーになります。
typedef struct OFBragDelegateStrings
{
NSString* prepopulatedText;
NSString* originalMessage;
} OFBragDelegateStrings;
から
typedef struct OFBragDelegateStrings
{
__unsafe_unretained NSString* prepopulatedText;
__unsafe_unretained NSString* originalMessage;
} OFBragDelegateStrings;
関連
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み】Objective-C ARC: strong vs retainとweak vs assign
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。
-
[解決済み】@try - Objective-Cのcatchブロック
-
[解決済み] iosアプリの最大メモリ使用量
-
[解決済み] モバイルSafari(iPhone)でテキストエリアのインナーシャドウを除去する
-
[解決済み] iPhone/iPadのディスクの空き容量を確認する方法を教えてください。
-
[解決済み] オプションのメソッドを持つプロトコルを作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UIPageControlのページネーションドットの色を変更するにはどうしたらよいですか?
-
[解決済み] iPhoneでウェブページからアプリがインストールされているかどうかを確認する方法
-
[解決済み] iOS UITableViewのHeaderView(セクションヘッダーではない)を追加する
-
[解決済み] iPhoneのTableViewのCellの右側に小さな矢印を追加する
-
[解決済み] Objective-C 2.0でメソッドに非推奨のフラグを立てるにはどうすればよいですか?
-
[解決済み] iphoneシミュレーターでキーボードを使うにはどうしたらいいですか?
-
[解決済み] iOSアプリをクラッシュさせる確実な方法とは?
-
[解決済み] アプリを提出する前にitunesのリンクを取得する
-
[解決済み] 現在のメソッド呼び出しのスレッド ID を取得する
-
[解決済み] iPhone-Portrait-NumberPadキーボードでタイプ4をサポートするキープレインが見つからない; 3876877096_Portrait_iPhone-Simple-Pad_Defaultを使用