草庐IT

protocol-buffers-3

全部标签

ios - ViewController 不符合 Swift 上的协议(protocol)

我在调用类(class)中的代表时遇到问题。我有一个SideBarTableController和SideBar.swift文件。它工作正常,直到我注销并重新登录。这是代码。它一直告诉我“ViewController”不符合协议(protocol)“SideBarDelegate”。我是编程新手,如果这含糊不清,请提前致歉。任何事情都会有所帮助,谢谢!importUIKitimportiAdclassViewController:UIViewController,SideBarDelegate{-----Thisiswheretheerrorishappening@IBOutletva

IP 多播协议(IP Multicast Protocol)

IP多播协议(IPMulticastProtocol)是一种在网络中一对多传输数据的通信方式。在传统的单播通信中,数据从一个发送方发送到一个接收方;而在多播通信中,数据可以从一个发送方传输到多个接收方,从而有效地节省了带宽和资源。IP多播使用特殊的IP地址范围来标识多播组,这些地址范围是从224.0.0.0到239.255.255.255。多播通信中的发送方使用一个特定的多播IP地址,而接收方则可以通过加入相应的多播组来接收数据。IP多播的主要优势包括:节省带宽:多播可以在网络上同时传输数据,而不需要为每个接收方单独发送数据,从而有效地节省了带宽。降低网络负载:多播减少了在网络上产生的数据冗余

ios - Swift - MultipeerConnectivity 类型不符合协议(protocol)

我正在尝试thistutorial代码有问题:classMPCManager:NSObject,MCSessionDelegate,MCNearbyServiceBrowserDelegate,MCNearbyServiceAdvertiserDelegate{我遇到了一个错误:Type'MPCManager'doesnotcomformtoprotocol'MCSessionDelegate'Type'MPCManager'doesnotcomformtoprotocol'MCNearbyServiceBrowserDelegate'Type'MPCManager'doesnotco

swift - 是否禁止协议(protocol)类型的 inout 变量?

以下代码:protocolSomeProtocol{}classSomeClass:SomeProtocol{}privatefuncdoSomethingWith(inoutsomeVar:SomeProtocol){}privatevarsomeGlobalVar=SomeClass()//inferringSomeClass'stypedoSomethingWith(&someGlobalVar)产生以下错误:Cannotinvoke'doSomethingWith'withanargumentlistoftype'(inoutSomeClass)'将倒数第二行更改为privat

objective-c - 以协议(protocol)为参数的 ObjC 泛型集合被翻译为 [AnyObject]

为什么protocols属性在swift中被翻译成[AnyObject],而不是[P]@protocolP;@classC;@interfaceTestGenerics:NSObject@propertyNSArray*classes;@propertyNSArray*protocols;@end在Swift中它看起来是这样的:publicclassTestGenerics:NSObject{publicvarclasses:[C]publicvarprotocols:[AnyObject]}更新:找到解决方案@propertyNSArray*>*protocols;或者喜欢建议的ne

swift - 协议(protocol)方法的不同返回类型

我想要一个定义一些方法和属性的协议(protocol)。但是,属性类型和方法返回类型在符合所述协议(protocol)的不同类之间可能会有所不同。例如:A.getContent()可能返回类型为String的值,但是B.getContent()可能返回类型为整数。在下面的示例中,我使用了Any类型。这在Swift中是否可行,或者这是一种完全错误的方法?也许使用泛型?protocolContent{funcgetContent()->any}classA:Content{funcgetContent()->String{return"ImaString"}}classB:Content{

swift - 扩展 Encodable(或 Codable)的协议(protocol)不符合它

我有2个协议(protocol),Filters和Parameters,它们都扩展了EncodableprotocolFilters:Encodable{varpage:Int{get}}protocolParameters:Encodable{vartype:String{get}varfilters:Filters{get}}我创建符合这些协议(protocol)的结构,因此……structBankAccountFilters:Filters{varpage:IntvarisWithdrawal:Bool}structBankAccountParamters:Parameters{

swift - 协议(protocol) associatedType 和 <>

在swift协议(protocol)中使用genericwithfunction或使用associatedType有什么区别?protocolRepository{associatedtypeTfuncadd(data:T)->Bool}和protocolRepository{funcadd(data:T)->Bool} 最佳答案 定义的关联类型使符合强类型协议(protocol)的类。这提供了编译时错误处理。另一方面,泛型使得符合协议(protocol)的类更加灵活。例如:protocolAssociatedRepository{

ios - 'textFieldDidBeginEditing' 几乎匹配 Swift 中协议(protocol) 'textFieldDidBeginEditing' 的可选要求 'UITextFieldDelegate'

我正在开发一个应用程序,我在其中为应用程序的每个功能创建了模块。我必须从一个模块UIController切换到另一个模块UIController。我在模块中有UIController,我将该Controller标记为公共(public)访问标识符,如下所示publicclassInterAccountTransferViewController:UIViewController{overridepublicfuncviewDidLoad(){............}}上述类还在扩展中实现了UITextField委托(delegate)。当我将上面的类创建为开放访问时,我在TextFi

swift - 需要通过使用需求的特定子类(或符合它的类型)来满足 Swift 协议(protocol)需求

我有一个我创建的协议(protocol)(在Swift4.2中),它的要求之一是一个与协议(protocol)本身类型相同的属性。例如,我有一个这样定义的协议(protocol):protocolA{vara:A?{getset}}我有几个符合这个协议(protocol)的模型:classModel1:A{vara:A?}classModel2:A{vara:A?}对于我的一个模型,我需要通过更具体地定义变量a的属性(即具有协议(protocol)类型的变量)来满足协议(protocol)要求。因此,例如我可能希望将Model2实现为:classModel2:A{vara:Model1