如何在Swift中为Objective-C中定义的接口指定协议名称

单核细胞增多症

在Objective-C代码中定义如下时,如何从Swift指定Item协议?

// 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.

我应该定义为唯一名称吗?

阿卡西夫斯基

您无法实例化协议类型,因此Item()将始终引用@interface Item您应该在声明中明确指定您的意思是协议:

var item: protocol<Item>

顺便说一句,您在Objective-C中所做的事情无法在Swift中完成–它要求在同一作用域中的所有声明都必须唯一地命名。按照Apple的约定,您的等效项将如下所示:

@objc(Item) protocol ItemType {

}

class Item: ItemType {

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift协议中定义枚举

来自分类Dev

如何在Objective-C中创建Swift对象?

来自分类Dev

如何在Swift / Objective C中从HTTP请求返回数据

来自分类Dev

如何在Swift中调用Objective C类方法

来自分类Dev

如何在Swift中调用Objective-C类别方法

来自分类Dev

如何在Swift中调用Objective-C instancetype方法?

来自分类Dev

如何在Swift中从Objective-C访问NSMutableArray

来自分类Dev

如何在Swift中调用Objective-C类别方法

来自分类Dev

如何在Swift / Objective C中从HTTP请求返回数据

来自分类Dev

如何在Swift中调用Objective-C instancetype方法?

来自分类Dev

如何在mybatis generator中为mapper文件和接口设置自定义名称、后缀?

来自分类Dev

如何在新版本的XCode 6.0.1(6A317)中为iOS创建Objective-C协议

来自分类Dev

iOS11 Swift 4 - 如何检查 Swift 类是否符合 Objective-C 中定义的协议?

来自分类Dev

如何在不定义新类的情况下在 Swift 中实现 Objective-C

来自分类Dev

Objective-C类中的Swift协议

来自分类Dev

在Swift中实现Objective C协议

来自分类Dev

在 Swift 中实现 Objective-C 协议

来自分类Dev

如何在android中为样式指定商品的自定义包装名称?

来自分类Dev

Swift中的Java接口或目标C协议等效于什么?

来自分类Dev

在Swift中定义协议

来自分类Dev

如何直接为Alert而不是Banner注册注册Notification?XCode中的Swift或Objective C

来自分类Dev

如何直接为Alert而不是Banner注册注册Notification?XCode中的Swift或Objective C

来自分类Dev

如何在Swift中而不是Xcode 8中的Objective C中生成NSManagedObject类?

来自分类Dev

如何在Swift中的Objective-C中制作Dispatch_after函数?

来自分类Dev

如何在 Objective-C 中添加观察者并在 Swift 3 中触发通知

来自分类Dev

如何在Swift中通过名称实例化类而不使用Objective-C运行时

来自分类Dev

如何在Objective-C类中为数组分配内存?

来自分类Dev

如何在Objective C中为Google云端硬盘服务使用后台队列

来自分类Dev

如何在Objective-C中检查对象是否为零?

Related 相关文章

  1. 1

    如何在Swift协议中定义枚举

  2. 2

    如何在Objective-C中创建Swift对象?

  3. 3

    如何在Swift / Objective C中从HTTP请求返回数据

  4. 4

    如何在Swift中调用Objective C类方法

  5. 5

    如何在Swift中调用Objective-C类别方法

  6. 6

    如何在Swift中调用Objective-C instancetype方法?

  7. 7

    如何在Swift中从Objective-C访问NSMutableArray

  8. 8

    如何在Swift中调用Objective-C类别方法

  9. 9

    如何在Swift / Objective C中从HTTP请求返回数据

  10. 10

    如何在Swift中调用Objective-C instancetype方法?

  11. 11

    如何在mybatis generator中为mapper文件和接口设置自定义名称、后缀?

  12. 12

    如何在新版本的XCode 6.0.1(6A317)中为iOS创建Objective-C协议

  13. 13

    iOS11 Swift 4 - 如何检查 Swift 类是否符合 Objective-C 中定义的协议?

  14. 14

    如何在不定义新类的情况下在 Swift 中实现 Objective-C

  15. 15

    Objective-C类中的Swift协议

  16. 16

    在Swift中实现Objective C协议

  17. 17

    在 Swift 中实现 Objective-C 协议

  18. 18

    如何在android中为样式指定商品的自定义包装名称?

  19. 19

    Swift中的Java接口或目标C协议等效于什么?

  20. 20

    在Swift中定义协议

  21. 21

    如何直接为Alert而不是Banner注册注册Notification?XCode中的Swift或Objective C

  22. 22

    如何直接为Alert而不是Banner注册注册Notification?XCode中的Swift或Objective C

  23. 23

    如何在Swift中而不是Xcode 8中的Objective C中生成NSManagedObject类?

  24. 24

    如何在Swift中的Objective-C中制作Dispatch_after函数?

  25. 25

    如何在 Objective-C 中添加观察者并在 Swift 3 中触发通知

  26. 26

    如何在Swift中通过名称实例化类而不使用Objective-C运行时

  27. 27

    如何在Objective-C类中为数组分配内存?

  28. 28

    如何在Objective C中为Google云端硬盘服务使用后台队列

  29. 29

    如何在Objective-C中检查对象是否为零?

热门标签

归档