Tag: 协议

微信,WhatsApp和其他Messenger应用程序的技术是什么?

我渴望了解不同的实时通讯应用程序的架构。 他们是否使用任何通用协议/架构?

“星际争霸”和“帝国时代”等即时战略游戏的协议是怎样的呢?

我感兴趣的是这些游戏的协议(和游戏循环)是如何工作的; 任何指针或见解都被赞赏。 我猜测主循环会有一个每秒提前几个“滴答”的世界状态,但是玩家的命令是如何执行的呢? 什么样的数据需要来回?

Android / iOS – 自定义URI /协议处理

有没有一种方法可以在Android 和 iOS中定义某种处理机制,这样可以拦截以下任一项: myapp:///events/3/ – or – http://myapp.com/events/3/ 我想为协议或主机“侦听”,并打开相应的Activity / ViewController。 如果这些可能尽可能系统宽泛,我也想要。 我想这将是更多的iOS上的问题,但我最好能够从任何应用程序点击这两个计划之一,作为超链接。 Gmail,Safari等

Swift 2在协议扩展中使用变异函数的错误“不能在不可变的值上使用变异成员:'self'是不可变的

不知道这里发生了什么,这似乎应该是非常简单的。 我有一个可变的协议,一个带有变异函数的扩展。 当我试着在扩展中声明mtkAnimQueAppend时,事情在testClass.testFunc中出现,我得到这个错误: “不能在不可变的值上使用变异成员:'self'是不可变的。 protocol MTKAnimateValueDelegate { var mtkAnimQue:[MTKAnimateValue]? {get set} } extension MTKAnimateValueDelegate { ///Adds element to que mutating func mtkAnimQueAppend(element:MTKAnimateValue) { if mtkAnimQue != nil { mtkAnimQue?.append(element) } else { mtkAnimQue = [element] } } } class testClass: MTKAnimateValueDelegate { var mtkAnimQue:[MTKAnimateValue]? func testFunc() { var animValue = MTKAnimateValue(fromValue: 10, toValue: 20, inSeconds: […]

为IIS7 SPDY模块

我的目标是在IIS服务器上实现SPDY协议 ( GOOGLE的一个新的实验协议 )。 SPDY是基于TCP的应用程序级别协议,因此我猜测我必须在TCP级别(套接字编程)工作,因为内置的扩展是针对HTTP的。 我的问题是,一旦我写一个套接字编程代码来做同样的事情,我把它插入IIS7? WAS看起来是一个很好的候选人,如果是的话,我该如何去做呢?

从常规方法调用协议默认实现

我想知道是否有可能实现这样的事情。 我有这样一个游乐场: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default implementation self.testPrint() print("Call from struct") } } let sth = Bar() sth.testPrint() 我可以提供extension的默认实现,但是如果Bar需要默认实现中的所有内容以及其他内容呢? 这跟调用super.很像super. 在class上实施各种财产的要求等,但我认为没有可能达到与structs相同。

Xcode:可以自动创build存根协议接口所需的方法?

从Eclipse / Java背景来看,我最喜欢的function之一就是能够快速地将接口所需的所有方法存根出来。 在Eclipse中,我可以从源菜单中select“覆盖/实现”来为接口的任何方法生成存根方法。 我想在Objective-C中做同样的事情。 例如,如果我声明一个实现“NSCoding”协议的类,我想让Xcode自动生成实现此协议所需的方法。 这是令人沮丧的查找,然后复制/粘贴每个协议,我试图实现所需的方法的签名。 我一直在试图找出这是否可能,但还没有发现任何有希望的。 这在XCode中可能吗?

https协议和SSL证书的区别

我们在networking浏览器中使用https协议和SSL证书有什么区别? 这两个都不是用来encryption客户端(浏览器)和服务器之间的通信吗?

Objective-C协议前向声明

ObjectProperties.h @protocol ObjectProperties <NSObject> @property (strong, nonatomic) NSString *name; @property (strong, nonatomic) NSDate *date; @property (assign, nonatomic) int64_t index; @end ClassA.h #import <Foundation/Foundation.h> @protocol ObjectProperties; @interface ClassA : NSObject <ObjectProperties> – (void)specialSauce; @end; ManagedClassA.h #import <CoreData/CoreData.h> @protocol ObjectProperties; @interface ManagedClassA : NSManagedObject <ObjectProperties> – (void)doSomething; @end; 从上面的代码示例中,我已经定义了一个.h文件中的协议,以便与Core Data对象以及普通的ol香草对象一起使用。 看起来像“噪音”有符合类#import协议在他们的头; 如前所述,在执行文件中转发声明协议和导入会更干净。 但是,Xcode在执行此操作时会引发警告: Cannot find protocol definition […]

检查是否已经实现了一个可选的协议方法

有谁知道最好的方法来检查是否已经实现了一个可选的协议方法。 我试过这个: if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)] ) 代表在哪里: id<MyProtocol> delegate; 但是,我收到一个错误,说在函数respondsToSelector:没有在协议中find!