草庐IT

不符合

全部标签

generics - 符合 Swift 协议(protocol)的泛型类型

是否可以要求泛型类型的特定实例化符合Swift中的协议(protocol)?例如,假设我有一个名为Thing的泛型类型.我要Thing符合某种协议(protocol),但不符合Thing. 最佳答案 好吧,它可能不会太繁琐,而且它可能很明显以至于您忽略了它,但是您可以创建一个“通用类型的特定实例化”-如:classThingOfInt:Thing,SpecialIntProtocol{//implementSpecialIntProtocol(ifitisn'talready//implementedinanextension)}或

generics - 符合 Swift 协议(protocol)的泛型类型

是否可以要求泛型类型的特定实例化符合Swift中的协议(protocol)?例如,假设我有一个名为Thing的泛型类型.我要Thing符合某种协议(protocol),但不符合Thing. 最佳答案 好吧,它可能不会太繁琐,而且它可能很明显以至于您忽略了它,但是您可以创建一个“通用类型的特定实例化”-如:classThingOfInt:Thing,SpecialIntProtocol{//implementSpecialIntProtocol(ifitisn'talready//implementedinanextension)}或

ios - 如何在 Swift 中列出所有符合协议(protocol)的类?

如何在Swift中列出实现给定协议(protocol)的所有类?假设我们有一个例子:protocolAnimal{funcspeak()}classCat:Animal{funcspeak(){print("meow")}}classDog:Animal{funcspeak(){print("AvAv!")}}classHorse:Animal{funcspeak(){print("Hurrrr")}}这是我目前的(不可编译的)方法:funcgetClassesImplementingProtocol(p:Protocol)->[AnyClass]{letclasses=objc_ge

ios - 如何在 Swift 中列出所有符合协议(protocol)的类?

如何在Swift中列出实现给定协议(protocol)的所有类?假设我们有一个例子:protocolAnimal{funcspeak()}classCat:Animal{funcspeak(){print("meow")}}classDog:Animal{funcspeak(){print("AvAv!")}}classHorse:Animal{funcspeak(){print("Hurrrr")}}这是我目前的(不可编译的)方法:funcgetClassesImplementingProtocol(p:Protocol)->[AnyClass]{letclasses=objc_ge

objective-c - 类型 "SwiftClass"不能符合协议(protocol) "ObjcProtocol"因为它有不能满足的要求

我有一个Objective-C协议(protocol),我正试图在Swift类中实现它。例如:@classAnObjcClass;@protocolObjcProtocol-(void)somethingWithAnArgument:(AnObjcClass*)arg;@end当我尝试在这样的Swift类中遵循它时:@objcclassSwiftClass:NSObject,ObjcProtocol{//...}我收到以下可怕的编译器错误:Type"SwiftClass"cannotconformtoprotocol"ObjcProtocol"becauseithasrequireme

objective-c - 类型 "SwiftClass"不能符合协议(protocol) "ObjcProtocol"因为它有不能满足的要求

我有一个Objective-C协议(protocol),我正试图在Swift类中实现它。例如:@classAnObjcClass;@protocolObjcProtocol-(void)somethingWithAnArgument:(AnObjcClass*)arg;@end当我尝试在这样的Swift类中遵循它时:@objcclassSwiftClass:NSObject,ObjcProtocol{//...}我收到以下可怕的编译器错误:Type"SwiftClass"cannotconformtoprotocol"ObjcProtocol"becauseithasrequireme

swift - 非最终类中的方法必须返回 `Self` 以符合协议(protocol)

在协议(protocol)扩展中实现返回Self的静态协议(protocol)函数时,在扩展中函数的实现中出现错误(显示没有上下文的最小简化场景):importFoundationprotocolP{staticfuncf()->Selfstaticfuncg()->Self}extensionP{staticfuncf()->Self{//Method'f()'innon-finalclass'NSData'mustreturn`Self`toconformtoprotocol'P'returng()}}extensionNSData:P{staticfuncg()->Self{re

swift - 非最终类中的方法必须返回 `Self` 以符合协议(protocol)

在协议(protocol)扩展中实现返回Self的静态协议(protocol)函数时,在扩展中函数的实现中出现错误(显示没有上下文的最小简化场景):importFoundationprotocolP{staticfuncf()->Selfstaticfuncg()->Self}extensionP{staticfuncf()->Self{//Method'f()'innon-finalclass'NSData'mustreturn`Self`toconformtoprotocol'P'returng()}}extensionNSData:P{staticfuncg()->Self{re

ios - 如何使 Xcode 自动符合协议(protocol)

当我使用原型(prototype)TableView时,我总是必须遵守协议(protocol)TableViewDataSource。总是忘记自己需要实现什么方法,所以每次都要看协议(protocol)源码。这真的很耗时。我想Xcode一定有一个功能,可以自动为您实现所需的方法,对吧?就像IntelliJIDEA、Eclipse和VisualStudio。我想知道在哪里可以找到此功能。如果没有,是否有解决方法?至少我不必在每次遵守协议(protocol)时都打开协议(protocol)的源代码。如果你不明白我的意思,这里有一些代码:我有一个协议(protocol)protocolHel

ios - 如何使 Xcode 自动符合协议(protocol)

当我使用原型(prototype)TableView时,我总是必须遵守协议(protocol)TableViewDataSource。总是忘记自己需要实现什么方法,所以每次都要看协议(protocol)源码。这真的很耗时。我想Xcode一定有一个功能,可以自动为您实现所需的方法,对吧?就像IntelliJIDEA、Eclipse和VisualStudio。我想知道在哪里可以找到此功能。如果没有,是否有解决方法?至少我不必在每次遵守协议(protocol)时都打开协议(protocol)的源代码。如果你不明白我的意思,这里有一些代码:我有一个协议(protocol)protocolHel