草庐IT

protocol-relative

全部标签

ios - Swift:协议(protocol)扩展中的静态属性可以被覆盖,但为什么呢?

我看了"Protocol-OrientedProgramminginSwift"并阅读了相关文档,但我仍然认为以下示例代码存在冲突(在Playground中尝试)。protocolX{//Theimportantpartis"static"keywordstaticvarx:String{get}}extensionX{//Here"static"againstaticvarx:String{get{return"xxx"}}}//NowI'mgoingtousetheprotocolinaclass,BUT//inclasses"static"islike"finalclass",/

ios - 类型与 Alamofire 不符合协议(protocol) 'URLRequestConvertible'

代码如下:enumRouter:URLRequestConvertible{//Error:Type'Five100px.Router'doesnotconformtoprotocol'URLRequestConvertible'staticletbaseURLString="https://api.500px.com/v1"staticletconsumerKey="MY_KEY"casePopularPhotos(Int)casePhotoInfo(Int,ImageSize)caseComments(Int,Int)varURLRequest:NSURLRequest{let(p

swift - 扩展 UICollectionViewDataSource 协议(protocol)以添加默认实现

我有一个相当大的应用程序,它有很多CollectionView。大多数CollectionView对数据源和流布局委托(delegate)具有相同的实现(相同的大小、边距等)。我正在尝试创建一个协议(protocol),它提供UICollectionViewDataSource和UICollectionViewDelegateFlowLayout的默认实现。这是我的代码。protocolTiledCollectionView{}extensionUICollectionViewDataSourcewhereSelf:TiledCollectionView{//defaultimplem

ios - 如何解决错误“viewController 对 swift 协议(protocol) UIScrollViewDelegate 的冗余一致性?

我是stackOverflow的新手,正在快速学习。我收到错误“在使用Stretchheaders.UIScrollViewDelegate时,viewController对协议(protocol)的冗余一致性。我在下面指定我的代码。请更正任何一个。classViewController:UITableViewController,UIScrollViewDelegate{privateletkTableHeaderHeight:CGFloat=300.0//UsingImplicitlyUnwrappedOptional,UIView!varheaderView:UIView!let

arrays - Int类型不符合协议(protocol)顺序

我在Swift3中有以下代码:varnumbers=[1,2,1]fornumberinnumbers.count-1{//errorifnumbers[number]我正在检查索引[number]上的值是否总是高于索引[number+1]上的值。我收到一个错误:TypeIntdoesnotconformtoprotocolsequence有什么想法吗? 最佳答案 它可能很快。您可以使用此迭代。fornumberin0.. 关于arrays-Int类型不符合协议(protocol)顺序,

swift 3 : AppDelegate does not conform to protocol GIDSignInDelegate

现在我正在尝试实现Google登录。我是这样跟着的:https://developers.google.com/identity/sign-in/ios/sign-in?ver=swift但我在AppDelegate.swift中遇到错误:classAppDelegate:UIResponder,UIApplicationDelegate,GIDSignInDelegate....错误:Type'AppDelegate'doesnotconformtoprotocol'GIDSignInDelegate'帮帮我。 最佳答案 您需要在

swift - 如何使 UITableViewController 符合 UISearchResultsUpdating 协议(protocol)?

我有一个UITableViewController类,我在其中实现了一个UISearchController。我添加了以下代表:classEmployeesTableView:UITableViewController,NSFetchedResultsControllerDelegate,UISearchResultsUpdating{我正在导入UIKit和CoreData。我收到以下错误:"Type'CustomTableViewController'doesnotconformtoprotocolUISearchResultsUpdating"我需要做什么才能使Controller

ios - 错误套接字 SO_NOAPNFALLBK 失败 : [42] Protocol not available, 转储回溯

KeyboardExtension[65191:2547754][]__nwlog_err_simulate_crashsimulatecrashalreadysimulated"nw_socket_set_common_sockoptssetsockoptSO_NOAPNFALLBKfailed:[42]Protocolnotavailable"KeyboardExtension[65191:2547754][]nw_socket_set_common_sockoptssetsockoptSO_NOAPNFALLBKfailed:[42]Protocolnotavailable,du

ios - 在 Swift 中将协议(protocol)类型作为参数传递

在Objective-C中,我们可以(通过导入语言的运行时头文件)执行以下操作://Passaservice(usuallyanobject)andANYprotocol-(void)registerService:(id)serviceforProtocol:(Protocol*)protocol{//Grabtheprotocol'sname(that'swhyweimportruntime.h,itcontainstheprotocol_getnamemehod)NSString*protocolName=[NSStringstringWithUTF8String:protoco

generics - 通用类的 Swift 委托(delegate)协议(protocol)

我有一个类StateMachine,它是通用的,允许将不同的状态集实现为枚举。我想使用StateMachineDelegate协议(protocol)在状态机进入新状态时通知委托(delegate)。但这行不通,因为委托(delegate)协议(protocol)对于类型要求也是通用的。该错误显示声明delegate属性的位置。protocolStateType:Hashable{}protocolStateMachineDelegate:class{typealiasS:StateTypefuncstateMachine(stateMachine:StateMachine,didEn