草庐IT

PROTOCOL_TLS

全部标签

objective-c - iOS如何实现一个协议(protocol)的@property

我的理解是,协议(protocol)指定方法名称,而遵守该协议(protocol)的其他人执行这些方法。那么协议(protocol)中声明的属性呢?实现一个属性是否意味着实现它的setter和getter? 最佳答案 Property是一个或两个具有特定签名的方法的奇特名称,Objective-C为其提供了一个约定,允许您使用替代点.语法调用它们。协议(protocol)声明之间没有区别,比如说,一对-(int)foo;-(void)setFoo:(int)_foo;方法和声明读写属性的协议(protocol):@property(

iphone - 强制声明变量的协议(protocol) - Objective C

是否可以在@protocol中声明变量?只是为了强制程序员在实现类(实现此协议(protocol)的类)的header和实现中添加这些变量?谢谢 最佳答案 简短回答:不,不可能这样做。您最多可以强制方法和属性的可用性。 关于iphone-强制声明变量的协议(protocol)-ObjectiveC,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7315711/

iphone - 在协议(protocol)中定义@property

我有许多UIViewController子类,我希望它们共享名为session的相同属性,该属性处理“已登录”状态。我知道我可以使用父类,但这是非常明确的,所以我想知道我是否可以通过共享协议(protocol)“强制”session属性。我从未见过在协议(protocol)中定义显式属性(显然您可以定义setter和getter),那么在协议(protocol)中定义属性是一种可取的模式吗? 最佳答案 @propertycanalsoappearinthedeclarationofaprotocolorcategory.在offic

ios - 自定义 Google 登录在 GIDSignInDelegate 协议(protocol)上抛出异常

我正在使用obj-c编写iOS应用程序并使用GoogleSignInSDK执行GoogleSignIn流程。我希望能够自定义按钮并对其进行一些操作,因此我继续根据他们的文档自行实现GIDSignInDelegate的协议(protocol)。但它无缘无故抛出异常。这是我的ViewController的最少代码。viewcontroller.m#import"ViewController.h"#import@interfaceViewController()@property(weak,nonatomic)IBOutletUIButton*GoogleSignIn;@end@implem

c# - Xamarin:绑定(bind) ios 协议(protocol)/委托(delegate)无法访问 structs.cs 中定义的枚举

我目前正在为EDQueuelibrary.创建ios绑定(bind)Structs.cs文件看起来像这样:usingSystem;usingObjCRuntime;namespaceEDQueue{//=>Enumsattributedwith[NativeAttribute]musthaveanunderlyingtypeof`long`or`ulong`[Native]publicenumEDQueueResult:long{Success=0,Fail,Critical}}ApiDefinition.cs文件类似于:usingSystem;usingFoundation;usin

ios - iOS 是否支持 TLS 压缩?

我需要在我的iOS应用程序中压缩通过安全通道发送的数据,我想知道我是否可以使用TLScompression对于相同的。我无法确定Apple的TLS实现、安全传输是否支持相同的功能。有谁知道iOS是否支持TLS压缩? 最佳答案 我试图确定Apple的SSL/TLS实现是否支持压缩,但我不得不说恐怕不支持。起初我希望有一个errSSLPeerDecompressFail错误代码,必须有一种方法来启用压缩。但是我找不到它。Apple不支持压缩的第一个明显原因是我从我的设备(6.1)中进行的几次线路捕获,在不同的端口打开安全套接字。在所有这

ios - 为什么 Xcode 4 没有对我不完整的 UITableViewDataSource 协议(protocol)实现发出警告?

如果我在Xcode中使用以下代码声明并未完全实现我自己的协议(protocol):SomeProtocol.h:@protocolSomeProtocol@required-(void)someRequiredMethod;@endSomeImplementor.h:#import"SomeProtocol.h"@interfaceSomeImplementor:NSObject@endSomeImplementor.m:#import"SomeImplementor.h"@implementationSomeImplementor{//Igetawarningonthisline}@

ios - swift 2 : UITableViewDataSource protocol extension

我一直在研究协议(protocol)扩展,但遇到了问题。也许我想达到的目标无法完成。我有这个Playground://:Playground-noun:aplacewherepeoplecanplayimportUIKitprotocolArrayContainer{typealiasTvararray:[T]{get}}classMyViewController:UIViewController,ArrayContainer,UITableViewDataSource{typealiasT=Stringvararray=["Iam","anArray"]}extensionUITab

iphone - 类别,协议(protocol),一大类?我应该在这里使用什么

我正在尝试实现一个通用数字类。基本上我的应用程序需要从用户那里接收一个字符串并解析它以确定它是英制的(ft的分数或这些的任何组合)还是它的公制(mcmmm或任何组合)。我的想法是制作公制和英制类,它们都是更通用的数字类型。然后UI创建一个Number对象,传入要解析的字符串,数字决定它是公制还是英制。我看到制作1个大数字类会很容易,但似乎我应该将公制和英制类与标准接口(interface)(Number)分开,因为它们将做更多的事情,而不仅仅是解析字符串。因此,如果我执行Number*num=[[Numberalloc]initWithString:someString];,我将获得特

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