2010-06-10 26 views
0

情况:协议A实现协议B.B有一些@optional和一些(@required方法。ObjC:需要可选

问:在协议A中是否可以将方法从B设置为相反(可选择reeq。和vv。)?

干杯!

回答

1

你大概的意思协议A延伸/增强B.

作出必要的方法可选会破坏现有的代码。您可以使用A的实现,其中需要B,但是您不提供需要的方法 - 因此从req开始。选择加入。根本没有意义。

另一种方式应该从逻辑角度出发。虽然没有测试过,但是启动编译器应该不到一分钟。

+0

+1我的想法正好 – 2010-06-10 17:09:01

+0

Thx。我来自Java。有接口(=协议)被实现。 – Joschy 2010-06-10 17:18:56

+0

在Java中是一样的,实现和扩展接口是不同的事情。 – Eiko 2010-06-10 18:24:36