在实现协议的类中定义属性类型

时间:2015-05-05 12:09:45

标签: ios objective-c

我知道问题标题不是很清楚,但我不知道如何更好地解释我的怀疑。

我发现了一个类似的问题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)如何更改协议变量的类型特定类的实现?

我希望现在能够更清楚地回答这个问题。 :)

0 个答案:

没有答案