草庐IT

ios - Chartboost 委托(delegate)集成警告

我刚刚升级到ChartboostSDK5.0。它工作正常并显示广告,但出于某种原因我收到此警告:ChartboostIntegrationWarning:startWithAppId:appSignature:delegatemustbecalledbefore+[ChartboostcacheInterstitial:]知道为什么吗?我在-(void)applicationDidBecomeActive:下的AppDelegate中调用startWithAppId,然后我使用[ChartboostcacheInterstitial:CBLocationMainMenu]将插页式广告缓

ios - 用 block 替换委托(delegate)

我最近开始学习ObjectiveC并遇到了block/闭包。在我看来,它们很像Java中的匿名内部类。我在某处读到Blocks可以用来代替Delegates。这让我感到困惑,因为在委托(delegate)的情况下,您会在特定任务完成时向方法发出信号,委托(delegate)如何被block替换?例如在Java中,委托(delegate)是这样的:button.addClickListener(newButtonClickEvent(){voidfoo(){//somecode}});在这种情况下,ButtonCLickEvent是一个协议(protocol)或Java术语中的一个接口(

ios - Obj-C 委托(delegate)在单独的文件中实现

我正在尝试清理我的代码。我的ViewController中有3个pickerView,我想在单独的文件中实现委托(delegate)。idimp=[[HourPickerImplementationalloc]init];self.hourPicker.dataSource=imp;self.hourPicker.delegate=imp;HourPickerImplementation.h:@interfaceHourPickerImplementation:NSObject@endHourPickerImplementation.m:@implementationHourPicke

ios - 自定义委托(delegate)在 iOS 中不起作用

我的自定义委托(delegate)不起作用。以前我使用自定义委托(delegate),但这次它不起作用。我想将数据(更改后的UISlider值)从UIViewController传递到作为UIView子类的类。这是我的代码。请帮帮我。-RatingViewController.h-#import@classStarRatingView;//defineclass,soprotocolcanseethatclass@protocolDelegateForSlider//definedelegateprotocol-(void)getValue:(CGFloat)value;//defin

iphone - 为什么在使用全局调度队列时不调用 NSURLConnection 委托(delegate)方法?

当我执行以下操作时:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,NULL),^{createNSURLRequest;createNSURLConnectionDelegate;createNSURLConnection;startNSURLConnection;});永远不会调用委托(delegate)的方法。但是当我这样做的时候dispatch_async(dispatch_get_main_queue(),^{createNSURLRequest;createNSURLConnecti

iphone - 委托(delegate)方法如何知道何时被调用

我只是想知道委托(delegate)方法究竟是如何知道何时被调用的?例如,在UITextFieldDelegate协议(protocol)中,当在文本字段中开始编辑时调用textFieldDidBeginEditing:方法(前提是我实现了此方法)。那么代码究竟是如何检测何时调用textFieldDidBeginEditing:的呢?系统是否只检查textFieldDidBeginEditing:是否已经实现,如果是它运行那个方法?幕后有什么我没看到的吗? 最佳答案 没错。我不能保证Apple的框架代码是如何在幕后实现的,但一个非常

ios - Objective-C 中的委托(delegate)级联和劫持委托(delegate)回调

假设我编写了一个UITextField子类,并希望控制用户写入其中的文本。我会将输入字段的委托(delegate)设置为我自己并实现-textField:shouldChangeCharactersInRange:replacementString:。但是,我仍然希望允许代码的任何部分将我用作文本字段来实现通常的委托(delegate)方法。一种方法是存储第二个委托(delegate)引用并像这样映射它们:-(id)init{self=[superinit];super.delegate=self;returnself;}-(void)setDelegate:(id)delegate{

ios - 什么是用于播放 Mp3 等音乐的 AVPlayerViewController 的委托(delegate)方法

我想在显示以下图片的所有按钮上添加操作。我通过..下面的代码添加这个View--AVPlayerViewController*playerViewController=[[AVPlayerViewControlleralloc]init];playerViewController.view.frame=CGRectMake(10,10,_bgView.frame.size.width-20,_bgView.frame.size.height-20);playerViewController.player=[AVPlayerplayerWithURL:url1];[_bgViewaddS

ios - 如何使用 swift 4 在 objective-c 类中符合 swift 类委托(delegate)?

假设在同一个项目中有两个类,一个在swift中,另一个在objective-c类中。在swift类中,我声明了委托(delegate),我想在objectivec类中设置该委托(delegate)。我按照下面的方式做了...importUIKit@objcpublicprotocolSwiftLoginVCDelegate:class{}@objcpublicclassSwiftLoginViewController:UIViewController{@IBOutletvartxtUserName:UITextField!@IBOutletvartxtPassword:UITextFi

ios - 有没有办法在 UITextField 是第一响应者而不使用委托(delegate)的情况下捕捉返回键?

我想制作一个UITextField子类,它具有预定义的返回键操作,但在所有其他方面与UITextField没有区别。编辑:我希望委托(delegate)照常工作——一种方法是创建一个委托(delegate),将textFieldshouldReturn:发送到子类,并将其他消息发送到实际的委托(delegate),但我更喜欢如果可能,将其保留在一个对象中。 最佳答案 这非常简单,方法如下:在您的UITextField子类中,为UIControlEventEditingDidEndOnExit事件添加目标操作方法[selfaddTar