cost 307 ms
如何在 swift 扩展中实现 Objective-C 类的 Objective-C 委托函数 - How to implement an objective-C delegate function of an objective-C class in a swift extension

我正在尝试通过该类上的 swift 扩展来符合 Objective-C 类上的 Objective-C 委托方法。 问题是在下面的 swift 扩展中定义此函数的主体时,我没有自动完成选项。 我不得不从 Objective-C 手动翻译它,但它仍然不起作用。. )。 我有一个这样的快速课程(我想我 ...

如果所有方法都是可选的,协议的目的是什么? - What is the purpose of protocols if all methods are optional?

我理解协议的用途是什么(使类型符合方法或/和属性的集合列表),但我不明白具有所有可选方法的协议的目的是什么。 一个例子是UITextFieldDelegate 。 如果协议中的所有方法都是可选的,为什么你要遵守协议而不是只是在你的类中从头开始编写方法? 在这种情况下,我没有看到符合协议 ...

类型“SwiftClass”不符合协议“ObjcProtocol”,因为它具有无法满足的要求 - Type “SwiftClass” cannot conform to protocol “ObjcProtocol” because it has requirements that cannot be satisfied

我有一个Objective-C协议,我试图在Swift类中实现。 例如: 当我尝试在这样的Swift类中符合它时: 我得到以下可怕的编译器错误: 类型“SwiftClass”不符合协议“ObjcProtocol”,因为它具有无法满足的要求。 我该如何解决这个问 ...

需要澄清协议中声明的属性规则 - Clarification needed about the rules of properties declared in protocols

我对协议中声明的属性有一些疑问。 返回类型差异 好的,所以我尝试使用协议/类组合进行此操作,但令我沮丧的是,它进行了编译。 这是如何运作的? 从技术上讲,这不符合接口吗? 属性声明修饰符 我的Mac现在正在重新启动,因此我无法尝试该操作,但我认为这可以,因为协 ...

如何创建符合Swift和Objective-C之间共享协议的类方法? - How to create class methods that conform to a protocol shared between Swift and Objective-C?

我最近一直在学习Swift。 我决定编写一个混合的Swift / Objective-C应用程序,它使用两种语言实现的相同算法完成计算密集型任务。 该程序计算大量素数。 我定义了一个协议,Swift和Objective-C版本的计算对象都应该符合。 对象都是单例,所以我在 ...

在Objective-C中使用工厂方法时检查协议一致性 - Checking protocol conformance when using factory methods in Objective-C

最近,我一直在学习如何在Objective-C中使用协议(使用Apple的官方指南),并且在理解我看来是不一致的地方时遇到了麻烦。 在文档中指出- 通过在属性上指定所需的协议一致性,即使基本属性类类型是通用的,如果尝试将属性设置为不符合协议的对象,也会收到编译器警告。 因此, ...

协议对象是否具有静态存储期限? - Do protocol objects have static storage duration?

当您将@protocol(SomeProtocol)作为方法的参数传递时,是否可以将结果指针视为具有静态存储持续时间? 现在考虑该协议是在.h文件中的编译时定义的,这是否意味着它的指针在程序的整个生命周期中都是相同的,并且可以安全地在运行时称为静态的? ...

变量定义为什么?类 <SomeProtocol> myClass`是什么意思? - What does a variable defined as `Class<SomeProtocol> myClass` mean?

我习惯于看到像id&lt;NSCopying&gt; myVar或MyObject&lt;NSCopying&gt; myVar ,我们在那里声明有问题的变量可以很乐意在它上面调用NSCopying方法而不会让编译器摇摆不定。 但是我最近发现了一些定义了这样一个变量的代码: 我想知 ...

使用@class来访问委托协议声明 - Using @class to get access to a delegate protocol declaration

我已经读过你应该尝试在头文件中使用@class而不是#import但是当你的@class包含你试图使用的委托协议时,这不起作用。 MyView.h 我想我忽略了一些东西,有没有办法让@class在这种情况下工作,或者#import是我唯一的选择? 编辑:当然,解决这个问题的方 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM