我知道问题标题不是很清楚,但我不知道如何更好地解释我的怀疑。
我发现了一个类似的问题here,但我的问题略有不同:
如果我使用“generic”id,那么我将丢失有关我放入变量的对象的信息,并且我没有关于错误数据类型的编译时间问题,因此我需要将id更改为NSString以用于特定类。
重点是: 协议是通用的,因此,如果我使用此属性定义协议:
@protocol MyProtocol
@property (nonatomic,strong) id aVariable;
@end
然后我创建一个这样的类:
·H
@interface MyClass : NSObject <MyProtocol>
[...]
的.m
@implementation MyClass
@syntetise aVariable = _aVariable;
[...]
@end
问题是:因为我希望类“MyClass”具有aVariable
的特定类型(示例NSString)如何更改协议变量的类型特定类的实现?
我希望现在能够更清楚地回答这个问题。 :)