user1561346
user1561346

Reputation: 502

Is it possible to define a property with Class type that conforms to protocol?

For example, I have MyFancyData protocol. How can I specify that MyFancyDataClass property accepts only classes that conforms to this protocol.

@interface MyObject : NSObject

@property Class MyFancyDataClass;

Upvotes: 3

Views: 884

Answers (2)

Darren
Darren

Reputation: 10398

@property id<MyFancyData> myFancyDataClass;

Upvotes: 2

user289841
user289841

Reputation:

Do you mean something like this?

@interface MyObject : NSObject

@property (nonatomic, assign) Class<MyFancyData> cls;
@end

Upvotes: 1

Related Questions