草庐IT

make_member_delegate

全部标签

iOS - 如何获得委托(delegate)类

我怎样才能得到我的委托(delegate)的类别?我想调用类似self.delegate.class的东西,但它不存在。我的目标是调用2种不同的方法,具体取决于哪个类发起了具有协议(protocol)的类。 最佳答案 您可以(并且应该)使用respondsToSelector来检查该委托(delegate)是否能够响应该选择器,而不是试图找出类。例子:if([self.delegaterespondsToSelector:@selector(method1:)]){[self.delegatemethod1:self];}elsei

ios - UIDocumentPickerViewController 委托(delegate) : startAccessingSecurityScopedResource always returns NO

知道为什么startAccessingSecurityScopedResource在以下UIDocumentPickerViewController回调中总是返回NO:-(void)documentPicker:(UIDocumentPickerViewController*)in_documentPickerViewControllerdidPickDocumentAtURL:(NSURL*)in_pickedDocumentAtURL{BOOLl_bStartAccessingWorked=[in_pickedDocumentAtURLstartAccessingSecurityS

ios - "Make sure you' ve set APP_BUNDLE_PATH to a build supported by this simulator version“在测试套件运行中出现错误

我在Teamcity9.0中运行了将近30个cucumber测试。每个场景设置为RESET_BETWEEN_SCENARIOS=1大多数时候,我发现在套件运行的中间,30次测试中有4-5次出现以下错误Unabletostart.Makesureyou'vesetAPP_BUNDLE_PATHtoabuildsupportedbythissimulatorversion[04:28:47][Step3/3]Calabash::Cucumber::Launcher::StartError:TimeoutwaitingforUIAutomationrun-loopInstrumentsfai

ios - 警告 : Application delegate received call to

我正在实现本地通知方法,但我收到了该警告Warning:Applicationdelegatereceivedcallto-application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:butthecompletionhandlerwasnevercalled.这是我在didfinishlaunchmethod中的代码if([applicationrespondsToSelector:@selector(registerUserNotificationSett

ios - 永远不应触发嵌套优化。这可能是由于自动布局工作发生在 NSISVariable 委托(delegate)回调中

应用程序崩溃,日志给了我这条消息:“永远不应触发嵌套优化。这可能是由于自动布局工作发生在NSISVariable委托(delegate)回调中,这是不允许的。”如何解决这个问题? 最佳答案 以为我是在后台线程中更新UI。尝试放置:if([NSThreadisMainThread]){NSLog(@"isMainThread");}else{NSLog(@"isNotMainThread");在UI更新行旁边,以便在后台线程中找到UI更新。例子:if([NSThreadisMainThread]){NSLog(@"isMainThre

ios - UIDocumentPickerViewController - 未调用委托(delegate)方法

我正在使用UIDocumentPickerViewController从文件中选择文档并将其上传到服务器。我能够成功访问文件,但在单击文件后不会调用委托(delegate)方法。我使用了以下代码来调用文档选择器:classUploads:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.}overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()//D

iPhone:模态视图和委托(delegate)中的僵尸对象

我的应用程序有时会发生崩溃,我在启用僵尸的情况下进行了测试,发现此方法是僵尸,此方法通常可以正常工作,但在某些情况下,例如在某些时候来回导航很多,它会崩溃。我在@property中保留了datepickerView,在deaaloc中释放了它。 最佳答案 在dealloc中将datePickerDelegate设置为nil。如果它在第一次实例化后有一个保留属性,委托(delegate)中可能会有一个死引用,并且会在启用Zombies时随机导致创建和崩溃。崩溃的发生是因为保留属性释放了以前的值,如果它是死引用,崩溃就会随之而来——随机

iphone - 如何在 CGAffineTransform 中传递值 Make

我想设置自定义坐标来裁剪视频。但是我不知道如何在其中设置x和y值或如何在函数中传递值CGAffineTransformMake(CGFloata,CGFloatb,CGFloatc,CGFloatd,CGFloattx,CGFloatty)我到处搜索,但每个人都说它在后台创建了一个矩阵,但我与矩阵无关,我只想设置X和Y的值。任何人都可以通过示例向我建议正确的解释。这对我有很大帮助。提前致谢 最佳答案 你可以这样试试。CGAffineTransformtransform=CGAffineTransformMakeScale(givew

ios - NSStream 委托(delegate) NSStreamEventHasBytesAvailable 未被调用

我正在编写一个使用NSStream与用Python编写的服务器通信的消息传递应用程序。该服务器与配套的Python客户端完美配合。但是当我用NSStream连接到它时,NSInputStream似乎没有得到任何数据。然而,NSOutputStream工作得很好。我像这样打开字符串:-(void)openStream{CFReadStreamRefreadStream;CFWriteStreamRefwriteStream;CFStreamCreatePairWithSocketToHost(NULL,(CFStringRef)@"tihmstar.dyndns.org",80,&rea

ios - 更好的是,委托(delegate)或单例在 View Controller 之间传递数据 - Objective-C

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我一直在练习使用不同的方法在ViewController之间传递数据,到目前为止我已经尝试过委托(delegate)和单例。在尝试了这两种模式之后,我开始怀疑是一种比另一种更好,还是仅仅是一种品味。在我看来,单例模式似乎非常直接和简单,它似乎也符合MVC,因为它将模型与Controller完全分离。1-一种模式比另一种更好吗?2-你用什么方法?3-为什么你更喜欢一个而不是另一个?抱歉,如果