6

タイトルが示すように、代わりにUIKitデリゲートがあるのはなぜですか?(assign)(weak)

UIPopovercontroller.h例を参照してください。

@property (nonatomic, assign) id <UIPopoverControllerDelegate> delegate;

私が知る限り、これは弱く保持されたプロパティに勝る利点はありませんが、デリゲートがデリゲートとしての自身の寿命を管理する必要があるという多くの問題があります。これは後方互換性の問題ですか?

ありがとう

4

3 に答える 3

10

これらのプロパティのほとんどは、iOS SDK が弱いプロパティをサポートする前に存在していたためです。このweak属性は、iOS 5.0 以降でのみサポートされています。

iOS 4.x 以前が歴史になると、それらはすべて に更新されると推測する必要がありますweak

于 2012-11-13T23:27:16.057 に答える
-3

代理人は決して保持されるべきではありません。これは保持サイクルへの簡単な道です。

于 2012-11-13T23:26:49.357 に答える