![]() |
1
13
解决方法是在没有实现的类别上声明协议,并在不同的类别中实现该方法,例如:
如果你这样做,
当然,你应该 file a bug 请求在核心类上声明的方法不生成警告。 |
![]() |
2
5
你的协议声明可能包括
这就是警告的来源,因为现在您的类别没有实现完整的协议。在我刚键入的测试代码中,删除
|
![]() |
3
1
如果您希望编译器停止发送<nsObject>消息(重要的是要记住这是协议名,而不是类名),那么只需使用“id”变量,而不是“id”,因为您明确地告诉编译器“这是一个只实现somedelegate协议的对象”。 或者,使用nsobject作为变量类型。 |
|
user8040474 · 网络连接不工作 7 年前 |
![]() |
Genhain · swift中链式泛型类型推断闭包 7 年前 |
![]() |
Joe · 将数据从子VC传回集合视图单元格 7 年前 |
![]() |
NaderBesada · 协议字典Swift 4 7 年前 |
![]() |
Marmelador · 通过协议更改代理的属性 7 年前 |