我在 Objective-C 中有一个协议。我在另一个类中尝试将实现此协议的对象添加到 NSMutableDictionary。
- (void) addValue:(NSString*)myString withObject:(id<MyProtocol>*)protocolThing
{
[dictionary insertValue:protocolThing inPropertyWithKey:myString];
}
这给了我一个错误,说“ARC不允许将间接指针隐式转换为指向'id'的Objective-C指针”
我怎样才能做到这一点?
这来自 Java,我可以在其中声明一个接口,然后将实现该接口的对象视为常规对象,然后将它们添加到 HashMaps。