的正确方法我有三个类A类,B类,C类。委派的同名
A类声明一个协议如下
@protocol calculate <NSObject>
@required
-(void)addNumbers;
-(void)calculateTotal;
@end
在用于A类执行我有一个定义的属性为这样。
static id <calculate> delegate;
]乙 类和C类已在实现的协议和方法在它们的限定。
在A类实现文件中,如果我想调用由B类和C类实现正确的协议的方法我在做以下
id <calculate> delegate = [Class B alloc] init];
[delegate addNumbers];
id <calculate> delgate = [Class C alloc] init];
[delegate addNumbers];
即使这个工作,我有一种感觉,这是不对。我想知道,如果它能够由单一的委托对象,以确定并调用B类或C类的正确的addNumbers
我从来没有见过一个静态委托。 – vikingosegundo
对于C类,你的意思是'[anotherDelegate addNumbers];'?是复制粘贴错误还是? – Unheilig
btw:你正在调用delegate和anotherDelegate属性。但他们不是。 – vikingosegundo