草庐IT

Protocol_A

全部标签

iphone - 从类别中采用协议(protocol)

我想验证此修复是否确实有效并且不会对我的代码产生不利影响:我创建了一个带有MyClass.h公共(public)header的静态库,其余代码全部隐藏。MyClass采用协议(protocol)MyProtocol,定义在MyProtocol.h中。我想隐藏MyProtocol.h,但由于MyClass.h是一个公共(public)header,如果我试图将它隐藏为项目header,它就找不到MyProtocol.h。我的解决方案:我的类.h:@interfaceMyClass:NSObject{//instancevariables}//methods@end我的类.m:#impor

ios - 实现 iOS 协议(protocol) - 只读属性

我有一个来自QuickLook框架的协议(protocol):/*!*@abstractTheQLPreviewItemprotocoldeclaresthemethodsthataQLPreviewControllerinstanceusestoaccessthecontentsofagivenitem.*/@protocolQLPreviewItem@required/*!*@abstractTheURLoftheitemtopreview.*@discussionTheURLmustbeafileURL.*/@property(readonly)NSURL*previewItem

iphone - 声明委托(delegate)协议(protocol)

我想知道在同一个类中声明一个protocol和在一个单独的文件中声明它有什么区别;示例:#import@classMyClassA;@protocolMyDelegate@required-(MyClassA*)myMythod;@optional-(void)anOtherMethod:(NSString*)ID;@end@interfaceMyClassB:UIViewController@property(nonatomic,assign)iddelegate;......在这里,我在与MyClassB相同的文件中声明协议(protocol)委托(delegate),我可以在单独

ios - UITextView 不保存 markedTextStyle(UITextInput 协议(protocol))

在UITextView中标记文本,但出于某种原因它拒绝接受我使用setMarkedTextStyle提供的任何内容。-markedTextStyle始终返回nil,并且标记的文本始终看起来相同(蓝色背景并保持文本颜色)。[_taggedUsersViewsetMarkedTextStyle:@{UITextInputTextColorKey:[UIColorwhiteColor],UITextInputTextBackgroundColorKey:[UIColortranceLinkBlue],UITextInputTextFontKey:[UIFontfontWithName:@"H

java - Apache DefaultHttpClient (Android) 和 NSURLConnection (iOS) 是否会重试与旧协议(protocol)版本的失败连接?

根据POODLE漏洞的披露,Googlemakesthefollowingstatement:InordertoworkaroundbugsinHTTPSservers,browserswillretryfailedconnectionswitholderprotocolversions,includingSSL3.0DefaultHttpClient也是如此吗?Java库和ObjectiveCNSURLConnection类(class)?我相信答案是否定的,但我想仔细检查一下。 最佳答案 经过更多测试后完全编辑我的答案,Http

jquery - 如何向私有(private)/自定义 URL 协议(protocol)发出 jQuery GET/AJAX 请求?

在Mac和iOS平台上,itispossibletodotwo-wayinterchangewiththenativeruntimethroughcustomURIschemes/aNSURLProtocol.例如..要从nativeObjective-C方法请求NSImage,您可以使用Webkit注册您的自定义处理程序(一个简单的字符串,这里我使用“mycustomprotocol”)/你的WebViewNSView,并从JS中调用它,例如......vartheURL='mycustomprotocol:///'+(textField.value);img.innerHTML='

iphone - 为什么即使在设置委托(delegate)协议(protocol)后也不会调用 UIPickerView 委托(delegate)方法?

`我正在创建一个即将到来的UIPickerView,但它没有从数组中获取数据,因为未调用委托(delegate)方法。我设置了UIPickerviewdelegate和数据源,但仍然无法正常工作。不调用委托(delegate)方法的原因可能是什么?????如果有人知道,请告诉我。提前致谢。picker.delegate=self;picker.dataSource=self;arrayOfState=[[NSMutableArrayalloc]init];[self.arrayOfStateaddObject:@"Assam"];[arrayOfStateaddObject:@"And

ios - 找不到 'CAAnimationDelegate' 的协议(protocol)声明

我的代码之前没问题,但它提示我:cannotfindprotocoldeclarationfor'CAAnimationDelegate';didyoumean'UIApplicationDelegate'?当我今天运行它时。我已经尝试导入QuartzCore/CAAnimation.h但不起作用。 最佳答案 CAAnimationDelegate是iOS10SDK中新增的协议(protocol)。这意味着如果您使用Xcode8构建它,它就在那里,但如果您使用Xcode7构建它则不存在。当您使用Xcode8构建时,您会收到一条警告:

ios - Objective-C 接口(interface)、委托(delegate)和协议(protocol)

因此,我正在努力思考Objective-C接口(interface)、委托(delegate)和协议(protocol)。所以我有一个问题:委托(delegate)必须在单独的文件中还是可以是类中定义的方法?协议(protocol)是否类似于java接口(interface)?这是我目前的理解方式,如果你使用这个协议(protocol),它基本上会让你实现方法。我仍然对接口(interface)感到困惑。我很确定它们与java中的接口(interface)没有任何相似之处。也许这只是将在类中实现的变量声明。 最佳答案 委托(dele

objective-c - OCMock:模拟协议(protocol),排除可选方法

我正在使用OCMock在我的iOS应用程序测试中创建模拟,我想创建不实现所有可选方法的协议(protocol)模拟。如果不清楚我的意思...这里有一些代码://Protocoldefinition@protocolMyAwesomeProtocol-(void)doThatRequiredThing;@optional-(void)doThatOptionalThing;@end...//Inatestidmock=[OCMockObjectmockObjectForProtocol:@protocol(MyAwesomeProtocol)];//ThisshouldreturnYES