当在Objective-C代码中定义如下时,如何从Swift中指定Item协议?如何在Swift中为Objective-C中定义的接口指定协议相同的名称
// Objective-C
@protocol Item <NSObject>
@end
@interface Item : NSObject<Item>
@end
@implementation Item
@end
// Swift
var item = Item() // item interface, but I'd like to define as Item protocol.
我应该定义为不同的名称吗?
当您为协议和类使用2个不同的名称时,它会更容易。但它将与像akashivskyy所说的明确类型一起工作。 Item类型的变量,并且符合一个名为Item的协议......虽然令人困惑。 – Binarian 2014-08-28 11:25:27