草庐IT

UIApplicationDelegate_Protocol

全部标签

objective-c - 一个类别可以在 Objective C 中实现一个协议(protocol)吗?

我在NSDate上有一个类别,如果它可以实现我之前创建的协议(protocol)会很方便。这可能吗?正确的语法是什么? 最佳答案 是的,这是可能的。语法是:@interfaceNSDate(CategoryName)@end@implementationNSDate(CategoryName)@end这里是Apple'sdocumentation主题。也可以使用类扩展来做到这一点。我非常喜欢这样私下遵守委托(delegate)协议(protocol)。这样做会从公共(public)接口(interface)中隐藏作为某个类的某个委托

objective-c - 一个类别可以在 Objective C 中实现一个协议(protocol)吗?

我在NSDate上有一个类别,如果它可以实现我之前创建的协议(protocol)会很方便。这可能吗?正确的语法是什么? 最佳答案 是的,这是可能的。语法是:@interfaceNSDate(CategoryName)@end@implementationNSDate(CategoryName)@end这里是Apple'sdocumentation主题。也可以使用类扩展来做到这一点。我非常喜欢这样私下遵守委托(delegate)协议(protocol)。这样做会从公共(public)接口(interface)中隐藏作为某个类的某个委托

ios - 在 Swift 中,如何声明符合一个或多个协议(protocol)的特定类型的变量?

在Swift中,我可以通过如下声明来显式设置变量的类型:varobject:TYPE_NAME如果我们想更进一步并声明一个符合多种协议(protocol)的变量,我们可以使用protocol声明:varobject:protocol//etc如果我想声明一个符合一个或多个协议(protocol)并且也是特定基类类型的对象怎么办?Objective-C等效项如下所示:NSSomething*object=...;在Swift中,我希望它看起来像这样:varobject:TYPE_NAME,ProtocolOne//etc这使我们能够灵活地处理基类型的实现以及协议(protocol)中定义

ios - 在 Swift 中,如何声明符合一个或多个协议(protocol)的特定类型的变量?

在Swift中,我可以通过如下声明来显式设置变量的类型:varobject:TYPE_NAME如果我们想更进一步并声明一个符合多种协议(protocol)的变量,我们可以使用protocol声明:varobject:protocol//etc如果我想声明一个符合一个或多个协议(protocol)并且也是特定基类类型的对象怎么办?Objective-C等效项如下所示:NSSomething*object=...;在Swift中,我希望它看起来像这样:varobject:TYPE_NAME,ProtocolOne//etc这使我们能够灵活地处理基类型的实现以及协议(protocol)中定义

java - Java接口(interface)和Objective-C协议(protocol)的区别?

我知道Java,现在我正在学习Objective-C。Java接口(interface)和Objective-C协议(protocol)到底有什么区别? 最佳答案 首先,一点点historicalperspectiveonthetopic,来自Java的创建者之一。接下来,维基百科有一个中等帮助的sectiononObjective-Cprotocols.尤其要了解Objective-C支持正式协议(protocol)(使用@protocol关键字显式声明,相当于Java接口(interface))和非正式协议(protocol)(

java - Java接口(interface)和Objective-C协议(protocol)的区别?

我知道Java,现在我正在学习Objective-C。Java接口(interface)和Objective-C协议(protocol)到底有什么区别? 最佳答案 首先,一点点historicalperspectiveonthetopic,来自Java的创建者之一。接下来,维基百科有一个中等帮助的sectiononObjective-Cprotocols.尤其要了解Objective-C支持正式协议(protocol)(使用@protocol关键字显式声明,相当于Java接口(interface))和非正式协议(protocol)(

Objective-C 运行时 : best way to check if class conforms to protocol?

我有一个类(但没有实例),需要知道它是否符合某个协议(protocol)。但是,Class可以被子类化多次,并且class_conformsToProtocol()会忽略在父类(superclass)上声明的协议(protocol)。我可以只使用class_getSuperclass()并向上递归检查层次结构中的所有类,直到父类(superclass)为零。但是我想知道这对于深度嵌套的类层次结构是否效率低下,也许有更好的方法来做到这一点?换句话说,NSObject方法conformsToProtocol如何最好地使用Objective-C运行时方法实现,以便在父类(superclass

Objective-C 运行时 : best way to check if class conforms to protocol?

我有一个类(但没有实例),需要知道它是否符合某个协议(protocol)。但是,Class可以被子类化多次,并且class_conformsToProtocol()会忽略在父类(superclass)上声明的协议(protocol)。我可以只使用class_getSuperclass()并向上递归检查层次结构中的所有类,直到父类(superclass)为零。但是我想知道这对于深度嵌套的类层次结构是否效率低下,也许有更好的方法来做到这一点?换句话说,NSObject方法conformsToProtocol如何最好地使用Objective-C运行时方法实现,以便在父类(superclass

linux - 下载 tar.gz 包时不支持的协议(protocol)

我刚刚将我的CMake从2.8版本升级到3.2。它在CMake2.8中就像一个魅力,但在升级后,它失败了。我正在尝试使用ExternalProject_Add()构建第三方库CMake函数。ExternalProject_Add(luacovURLhttps://github.com/keplerproject/luacov/archive/v0.7.tar.gzDOWNLOAD_DIR${EXTERNAL_PROJECT_DOWNLOAD_DIR}CMAKE_ARGS-DCMAKE_TOOLCHAIN_FILE=${MY_TOOLCHAIN_FILE}SOURCE_DIR${EXTE

linux - 下载 tar.gz 包时不支持的协议(protocol)

我刚刚将我的CMake从2.8版本升级到3.2。它在CMake2.8中就像一个魅力,但在升级后,它失败了。我正在尝试使用ExternalProject_Add()构建第三方库CMake函数。ExternalProject_Add(luacovURLhttps://github.com/keplerproject/luacov/archive/v0.7.tar.gzDOWNLOAD_DIR${EXTERNAL_PROJECT_DOWNLOAD_DIR}CMAKE_ARGS-DCMAKE_TOOLCHAIN_FILE=${MY_TOOLCHAIN_FILE}SOURCE_DIR${EXTE