草庐IT

UIApplicationDelegate_Protocol

全部标签

objective-c - Cocoa 单例和协议(protocol)

我想定义一个协议(protocol)并创建一种简单、标准的方法来获取所述协议(protocol)的“默认”共享实现-单例样式。Cocoa遵循以下模式:[NSUserDefaultsstandardUserDefaults][NSNotificationCenterdefaultCenter]但在这两种情况下,它们在对象层次结构的底部都有@interfaces。我正在努力研究如何使用@protocols来做到这一点。我显然可以创建一个具有空方法实现或简单方法实现的类——但实际上,我想要的是层次结构底部的@protocol。我试过类似的东西:@protocolConfigurationMa

android - 有没有办法在 Android 中定义协议(protocol)类?

我是Android的新手,我在iOS上工作的时间可以想象的最长。只是有一个关于协议(protocol)类的基本问题。这是我在iOS中的协议(protocol)类:#import"ServiceBaseProtocol.h"#import"ServiceTasksProtocol.h"@protocolAnswersServiceProtocol-(NSUInteger)answersQueryIntentForTarget:(id)targetrequestInput:(NSString*)requestInput;@end是否可以将其转换为等效的android代码。我该怎么做?

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并尝试登录,它应该可以正常工作。

iphone - 带有 Xcode 4.2 的 Interface Builder 中的 UIApplicationDelegate

我的应用程序是一个基于View的应用程序。我需要创建一个UINavigationController作为我的rootViewController。在之前版本的Xcode中,有一个名为mainWindow的xib文件,我们可以在其中:将我们的UIApplicationDelegate实现连接到UIApplication的delegate导出将UIWindow连接到UIApplicationDelegate将UIViewController连接到UIWindow的rootViewController属性。但是现在(Xcode4.2)不会创建这个xib文件!那么我如何创建自定义UINavig

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