我很难找到从不兼容类型分配给 __strong 的含义的解释。我想了解该消息,而不是如何修复特定实例。
我了解 __strong 意味着我将拥有该对象。例如:
info = [ADMCoreFactory newServiceInfoWithURI:[queue uri]];
在这种情况下,我收到一条警告,我正在从不兼容的类型“ADMCoreFactory *”分配“__strong id<ADMServiceInfo>”
这是否意味着 ADMCoreFactory 需要“拥有”该对象,而我的 id<ADMServiceInfo> 对象需要是弱引用?
这是头文件中的方法声明:
+ (id<ADMServiceInfo>)newServiceInfoWithURI:(NSString *)anURI;