0

互換性のない型から __strong に割り当てることが何を意味するのかについての説明を見つけるのに苦労しています。特定のインスタンスを修正する方法ではなく、メッセージを理解したいです。

__strong は私がオブジェクトを所有することを意味することを理解しています。例えば:

info = [ADMCoreFactory newServiceInfoWithURI:[queue uri]];

この場合、互換性のないタイプ「ADMCoreFactory *」から「__strong id<ADMServiceInfo>」を割り当てているという警告が表示されます

これは、ADMCoreFactory がオブジェクトを「所有」する必要があり、id<ADMServiceInfo> オブジェクトを弱参照にする必要があるということですか?

これは、ヘッダー ファイルからのメソッド宣言です。

+ (id<ADMServiceInfo>)newServiceInfoWithURI:(NSString *)anURI; 
4

1 に答える 1