考虑以下 Objective-C 协议声明,它只需要 class 方法:@protocol TDWMethoding<NSObject> + (void)foo; + (void)bar; @end 假设我需要从一个方法返回一个符合这个协议的Class的实例,我应该如何指定返回类 ...
考虑以下 Objective-C 协议声明,它只需要 class 方法:@protocol TDWMethoding<NSObject> + (void)foo; + (void)bar; @end 假设我需要从一个方法返回一个符合这个协议的Class的实例,我应该如何指定返回类 ...
我有IKabaSDK.h ,它是一个 (Objective-C) 协议:@import Foundation; @import MobileSdk; NS_ASSUME_NONNULL_BEGIN @protocol IKabaSDK <NSObject> ...
我有一个包含如下属性的Objective-C协议:#import <Foundation/Foundation.h> @protocol Playback <NSObject> @optional @property (nonatomic, nonnull) NSUR ...
我正在尝试通过该类上的 swift 扩展来符合 Objective-C 类上的 Objective-C 委托方法。 问题是在下面的 swift 扩展中定义此函数的主体时,我没有自动完成选项。 我不得不从 Objective-C 手动翻译它,但它仍然不起作用。. )。 我有一个这样的快速课程(我想我 ...
现在假设我决定更改MyProtocol并删除函数foo 。 如果没有同时删除foo的实现,是否有任何机制会给我一个编译器错误/警告(类似于C ++中的override关键字)? ...
假设我有两个协议 和另一个 有一个符合这些协议的类 .h文件 .m文件 它将引用哪个trackCount属性? 我可以两次使用trackCount吗? 它肯定不会给出任何编译时错误。 ...
假设我们有以下C ++代码: 它非常简单,远非完美,但它画出了一个图:通过函数的参数获取指向对象接口的指针。 我们如何使用Objective C协议获得相同的结果? 提前致谢。 ...
我理解协议的用途是什么(使类型符合方法或/和属性的集合列表),但我不明白具有所有可选方法的协议的目的是什么。 一个例子是UITextFieldDelegate 。 如果协议中的所有方法都是可选的,为什么你要遵守协议而不是只是在你的类中从头开始编写方法? 在这种情况下,我没有看到符合协议 ...
Objective-C 协议可以通用吗? 按照本教程,我基本上是在寻找类似的东西: 这是某些ObjectType的通用协议,它“实现”(“继承”)另一个协议NSObject ...
我有一个Objective-C协议,我试图在Swift类中实现。 例如: 当我尝试在这样的Swift类中符合它时: 我得到以下可怕的编译器错误: 类型“SwiftClass”不符合协议“ObjcProtocol”,因为它具有无法满足的要求。 我该如何解决这个问 ...
我对协议中声明的属性有一些疑问。 返回类型差异 好的,所以我尝试使用协议/类组合进行此操作,但令我沮丧的是,它进行了编译。 这是如何运作的? 从技术上讲,这不符合接口吗? 属性声明修饰符 我的Mac现在正在重新启动,因此我无法尝试该操作,但我认为这可以,因为协 ...
我最近一直在学习Swift。 我决定编写一个混合的Swift / Objective-C应用程序,它使用两种语言实现的相同算法完成计算密集型任务。 该程序计算大量素数。 我定义了一个协议,Swift和Objective-C版本的计算对象都应该符合。 对象都是单例,所以我在 ...
例如,我有MyFancyData协议。 如何指定MyFancyDataClass属性仅接受符合此协议的类。 ...
conformsToProtocol和responsToSelector方法的用途是什么? ...
最近,我一直在学习如何在Objective-C中使用协议(使用Apple的官方指南),并且在理解我看来是不一致的地方时遇到了麻烦。 在文档中指出- 通过在属性上指定所需的协议一致性,即使基本属性类类型是通用的,如果尝试将属性设置为不符合协议的对象,也会收到编译器警告。 因此, ...
当您将@protocol(SomeProtocol)作为方法的参数传递时,是否可以将结果指针视为具有静态存储持续时间? 现在考虑该协议是在.h文件中的编译时定义的,这是否意味着它的指针在程序的整个生命周期中都是相同的,并且可以安全地在运行时称为静态的? ...
Objective-C类可以实现协议。 反之亦然-Objective-C协议可以具有类别吗? ...
我习惯于看到像id<NSCopying> myVar或MyObject<NSCopying> myVar ,我们在那里声明有问题的变量可以很乐意在它上面调用NSCopying方法而不会让编译器摇摆不定。 但是我最近发现了一些定义了这样一个变量的代码: 我想知 ...
我已经读过你应该尝试在头文件中使用@class而不是#import但是当你的@class包含你试图使用的委托协议时,这不起作用。 MyView.h 我想我忽略了一些东西,有没有办法让@class在这种情况下工作,或者#import是我唯一的选择? 编辑:当然,解决这个问题的方 ...
我有一个实现NSTextFinderClient协议的TextFinderController对象,以及一个设置为NSTextFinder的findBarContainer的WebView的WebDynamicScrollBarsView(它是NSScrollView)。 当我尝试通过将fin ...