草庐IT

compact_protocol

全部标签

ios - 阻止回调或协议(protocol)在 VIPER 中的 DataManager 和交互器之间传递信息?

当使用Objective-C时,使用VIPER时,这是将对象从DataManager传递到Interactor的首选方法架构模式。特别是使用BlockBasedCallbacks与DataManagerOutputProtocolSampleToDoApp来自OriginalMutualMobilearticleonVIPER像这样使用基于block的回调-(void)todoItemsBetweenStartDate:(NSDate*)startDateendDate:(NSDate*)endDatecompletionBlock:(void(^)(NSArray*todoItems

ios - 苹果开发者协议(protocol)中的提交按钮没有响应

ScreenShot我尝试为我的mac下载Xcode,在安装过程中我必须确认苹果开发者协议(protocol)。但是在同意条款和条件后,提交按钮没有响应。我使用的是OS10.10.5和safari10.0.2版本。所以我不能继续下载相同的。你能帮帮我吗? 最佳答案 它似乎发生在MacOS上。尝试使用您的Apple帐户在AppleDeveloper网站上提交适用于Windows、Android等任何其他操作系统的协议(protocol)。提交后,返回您的MacBook并尝试登录,它应该可以正常工作。

ios - 为什么当我从捕获输出协议(protocol)调用图像时我的图像没有更新?

我正在尝试做一些非常简单的事情。我想全屏显示视频层,并且每秒用我当时得到的CMSampleBufferRef更新一次UIImage。但是我遇到了两个不同的问题。第一个是改变:[connectionsetVideoMaxFrameDuration:CMTimeMake(1,1)];[connectionsetVideoMinFrameDuration:CMTimeMake(1,1)];还会修改视频预览层,我以为它只会修改avfoundation向delegate发送信息的速率但它似乎会影响整个session(看起来更明显)。所以这让我的视频每秒更新一次。我想我可以省略这些行并简单地在委托

objective-c - 自动将属性值从一个对象复制到另一个类型不同但协议(protocol)相同的对象(Objective-C)

我有两个具有相同属性集的类,它们在协议(protocol)中使用@property指令声明,它们都实现了。现在我想知道是否可以使用第二个类实例的值自动填充第一个类的实例(反之亦然)。我希望这种方法是健壮的,这样如果我更改协议(protocol)中声明的属性,就不需要在复制方法中添加额外的代码。 最佳答案 是的,考虑到确切的上下文,可以有多种方法来解决这个问题。目前我能想到的是先获取源对象的所有属性,然后使用setValue:valueforKey:key设置目标对象的值。检索所有自定义属性的代码:-(NSSet*)propertyN

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

ios - Compact Width in Size Classes 中的 "Regular Height"和 "Any Height"有什么区别?

在CompactWidth中,在AnyHeight中声明的NSLayoutConstraints与应用于RegularHeight类。这些类之间有什么区别? 最佳答案 我想这可能只是语义上的区别。如果你为横向iPhone创建了一个CompactHeight布局,那么你就不能再称纵向iPhone为“任何”了,是吗?此外,还有用于紧凑/常规宽度的用例,因此将紧凑/常规高度作为配对只会保持系统平衡和一致。最后的想法——这为future具有不同外形的设备留下了灵active。该选项已经存在。 关

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