3

ばかげた質問のように聞こえますが、adMob GADBannerView をリリースできないようです。

Admob のドキュメントによると、ARC を使用する場合は「リリース」を呼び出さないでください。言うまでもなく、 release を呼び出すことはできません。これは許可されておらず、エラーが発生するためです。私はこれを試しました:

@property (nonatomic, strong)  GADBannerView *adMobView;

…</p>

 [adMobView removeFromSuperview];
 adMobView.delegate = nil;
 adMobView = nil;

しかし、何も起こりません。nil になりますが、画面に残ります。サブクラス化された UIView であるはずです。せいぜい非表示にできますが、それでも広告が表示され、明らかに記憶に残ります.

何か案は?

4

1 に答える 1

1

弱参照を試す

 @property (nonatomic, weak)  GADBannerView *adMobView;

弱い

weak は、参照カウントを 1 ずつ増加させない点を除いて、strong に似ています。そのオブジェクトの所有者にはならず、そのオブジェクトへの参照を保持するだけです。オブジェクトの参照カウントが 0 になった場合、ここでそのオブジェクトを指している場合でも、メモリから割り当てが解除されます。

詳しくはこちらを参照

于 2013-07-24T09:18:26.970 に答える