草庐IT

Protocols

全部标签

protocols - 在 Swift 中声明一个符合协议(protocol)的变量或常量

在Swift中,如何声明符合协议(protocol)的变量(或常量)?我试过了letwhatever:protocol和letwhatever:myProtocol但是设置的时候报错Cannotconverttheexpression'stype'()'totype'myProtocol' 最佳答案 没有必要做这样的事情,因为当你声明你的变量(或常量)的类型时,应该知道它是否符合协议(protocol)。但如果有时您使用旧的objcid,您可能会得到一个AnyObject。在这种情况下,您只需进行向下转换,将其转换为协议(proto

protocols - 如何在 Swift 中将协议(protocol)作为参数传递

在Objective-C中,我知道如何将protocol作为参数传递:-(void)MyMethod:(Protocol*)myparameter但是在Swift中没有更多的Protocol类型。如何在不知道哪个是协议(protocol)的情况下将协议(protocol)作为参数传递? 最佳答案 在您的一条评论中,您说:“我想创建一个方法,该方法返回一个实现所需协议(protocol)的类类型的数组。”您是否尝试过类似以下的方法://noticetheuseof@objchere@objcprotocolAlertProtocol{

mongodb - 最新的 MongoDB Wire 协议(protocol)在哪里

你知道我在哪里可以获得最新的MongoDBWire协议(protocol)吗?http://docs.mongodb.org/meta-driver/latest/legacy/mongodb-wire-protocol/似乎没有更新,也没有进一步的更新我现在正在研究mongodb的网络协议(protocol)。 最佳答案 That是文档的最新版本。在MongoDBDays(NYC-2013)roadmappresentation中提到了一个新的写入协议(protocol)。(13:50)2.6,但我知道没有关于新消息/格式的实际文

mongodb - 最新的 MongoDB Wire 协议(protocol)在哪里

你知道我在哪里可以获得最新的MongoDBWire协议(protocol)吗?http://docs.mongodb.org/meta-driver/latest/legacy/mongodb-wire-protocol/似乎没有更新,也没有进一步的更新我现在正在研究mongodb的网络协议(protocol)。 最佳答案 That是文档的最新版本。在MongoDBDays(NYC-2013)roadmappresentation中提到了一个新的写入协议(protocol)。(13:50)2.6,但我知道没有关于新消息/格式的实际文

objective-c - .delegate=self 是什么意思?

谁能解释一下someViewController.delegate=self和self.delegate的含义?他们在哪里帮助我们? 最佳答案 委托(delegate)向您发送消息。例如:如果您使用加速度计委托(delegate),您将收到有关加速度计的消息。如果您使用新的中微子检测委托(delegate),您将收到有关在该区域检测到的任何中微子的消息。如果您使用PopUps,PopUps会向您发送消息。完成的方式是使用PopUp的委托(delegate)。有很多很多的例子。所以,委托(delegate)发送消息。就这么简单。您可能

objective-c - .delegate=self 是什么意思?

谁能解释一下someViewController.delegate=self和self.delegate的含义?他们在哪里帮助我们? 最佳答案 委托(delegate)向您发送消息。例如:如果您使用加速度计委托(delegate),您将收到有关加速度计的消息。如果您使用新的中微子检测委托(delegate),您将收到有关在该区域检测到的任何中微子的消息。如果您使用PopUps,PopUps会向您发送消息。完成的方式是使用PopUp的委托(delegate)。有很多很多的例子。所以,委托(delegate)发送消息。就这么简单。您可能

Objective-C 协议(protocol)前向声明

ObjectProperties.h@protocolObjectProperties@property(strong,nonatomic)NSString*name;@property(strong,nonatomic)NSDate*date;@property(assign,nonatomic)int64_tindex;@endClassA.h#import@protocolObjectProperties;@interfaceClassA:NSObject-(void)specialSauce;@end;ManagedClassA.h#import@protocolObjectP

Objective-C 协议(protocol)前向声明

ObjectProperties.h@protocolObjectProperties@property(strong,nonatomic)NSString*name;@property(strong,nonatomic)NSDate*date;@property(assign,nonatomic)int64_tindex;@endClassA.h#import@protocolObjectProperties;@interfaceClassA:NSObject-(void)specialSauce;@end;ManagedClassA.h#import@protocolObjectP

iphone - NSNotificationCenter 与委派(使用协议(protocol))?

它们各自的优缺点是什么?我应该具体在哪里使用它们? 最佳答案 这里的经验法则是有多少客户希望收到事件通知。如果它主要是一个对象(例如,关闭View或对单击的按钮进行操作,或对下载失败使用react),那么您应该使用委托(delegate)模型。如果您发出的事件可能同时对许多对象感兴趣(例如屏幕旋转、内存使用、用户登录/注销),那么您应该使用NSNotificationCenter。 关于iphone-NSNotificationCenter与委派(使用协议(protocol))?,我们在

iphone - NSNotificationCenter 与委派(使用协议(protocol))?

它们各自的优缺点是什么?我应该具体在哪里使用它们? 最佳答案 这里的经验法则是有多少客户希望收到事件通知。如果它主要是一个对象(例如,关闭View或对单击的按钮进行操作,或对下载失败使用react),那么您应该使用委托(delegate)模型。如果您发出的事件可能同时对许多对象感兴趣(例如屏幕旋转、内存使用、用户登录/注销),那么您应该使用NSNotificationCenter。 关于iphone-NSNotificationCenter与委派(使用协议(protocol))?,我们在