107得票2回答
在Objective-C中将一个类的实例转换为@protocol

我有一个对象(一个UIViewController),该对象可能符合我定义的协议,也可能不符合。 我知道可以确定对象是否符合协议,然后安全地调用该方法:if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {...

105得票10回答
如何将一个SwiftUI视图作为变量传递给另一个视图结构体

我正在实现一个非常自定义的导航链接,称为MenuItem,并希望在整个项目中重复使用它。这是一个符合View协议并实现var body : some View的结构体,其中包含一个NavigationLink。 我需要以某种方式存储将由NavigationLink呈现的视图,但尚未成功实现。 ...

102得票5回答
Swift协议错误: 'weak'不能应用于非类类型

协议和类限定协议有什么区别,在Swift中应该使用哪一个?protocol A : class { ... } protocol A { ... } 尝试在未将协议定义为: class时,添加一个weak委托时,会出现错误。protocol A { ... } weak var deleg...

100得票4回答
如何要求一个协议只能被特定的类采用

我希望你能够翻译这个协议:protocol AddsMoreCommands { /* ... */ } 只能被从类UIViewController继承的类所采纳。 这个页面告诉我可以通过编写来指定它仅被类(而不是结构)采用。protocol AddsMoreCommands: cl...

99得票5回答
SOCK_DGRAM和SOCK_STREAM是两种不同的套接字类型。SOCK_DGRAM提供无连接的数据报服务,而SOCK_STREAM提供面向连接的可靠数据流服务。

我刚看到一个奇怪的东西,是关于应用程序的,它默认使用SOCK_STREAM函数。为什么要这样做?这个SOCK_STREAM是创建多个流吗?还是标准的SOCK_STREAM函数可用于创建TCP流? 我原以为tsunami是基于UDP的,但仍具有与TCP类似的一些特性,如TCP公平性,友好性等。 ...

97得票3回答
DTR/DSR和RTS/CTS流控有什么区别?

DTR/DSR和RTS/CTS的硬件流控有什么区别?每种流控是在什么情况下使用?为什么我们需要多种硬件流控呢?

94得票1回答
一个类别能在Objective-C中实现一个协议吗?

我有一个关于NSDate的类别,如果它能实现我先前创建的协议会很方便。这个可能吗?正确的语法是什么?

93得票13回答
如何检测浏览器的协议处理程序?

我已经创建了一个自定义URL协议处理程序。 http:// mailto:// custom:// 我已经注册了一个WinForms应用程序来做出相应的反应,一切都很好。 但是我希望在用户尚未安装自定义URL协议处理程序时能够优雅地处理这种情况。 为了能够做到这一点,我需要能够检测...

92得票13回答
如何在服务器端发送和接收WebSocket消息?

如何按照协议在服务器端使用WebSocket发送和接收消息? 当我从浏览器向服务器发送数据时,为什么服务器会收到看似随机的字节?数据是否已进行编码? 在服务器→客户端和客户端→服务器方向上,帧是如何工作的?

92得票6回答
从常规方法调用协议默认实现

我想知道是否有可能实现这样的事情。 我有一个像这样的Playground:protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extensio...