草庐IT

delegating

全部标签

ios - Swift 从 didSet 调用委托(delegate)

我的GameState类有一个委托(delegate)。每次使用didSet更改playing:Bool时,我都试图调用gameStateUpdated方法。我的代表一直收到EXC_BAD_ACCESS。甚至检查它是否为零。当playing被设置时,我得到一个EXC_BAD_ACCESS并且我确信我的delegate不是nil。varstateDelegate:GameStateDelegate?varplaying=false{didSet{stateDelegate?.gameStateUpdated(self.playing)}}我知道我不想从计算属性的setter中引用self

xcode - 使用 Swift 在 OSX 中委托(delegate)

我正在尝试让代表们使用Swift为OSX应用程序工作。importCocoaclassloginViewController:NSViewController{weakvardelegate:recordViewControllerDelegate?overridefuncviewDidLoad(){super.viewDidLoad()//Doviewsetuphere.delegate?.trySomething()self.delegate?.trySomething()self.delegate?.testPrint("hello,isitmeyourlookingfor")}

ios - 使用转换委托(delegate)时触发 viewWillAppear

我想呈现一个ViewController:模态使用自定义转换同时,我想确保当它被关闭时,它背后的ViewController知道被推到前台。我的基本想法是尝试一些不同的配置,看看哪一个会导致viewWillAppear在后面的ViewController上被调用。尝试1presentedViewController.modalPresentationStyle=.CustompresentedViewController.transitioningDelegate=someTransitioningDelegate这种方法的结果:自定义过渡效果非常好当我调用presentedViewC

ios - ARC 中的系统对象委托(delegate)是否需要设置为 nil?

应用程序有时会因错误objc_object::release()而崩溃。Apple开发人员技术支持提到了这一点:Rememberthatyoushouldalwaysdosomethinglike_tableView.delegate=nil;inyour-deallocmethods,evenifyouareusingARC.Forcompatibilityreasonssystemobjectsuseunsafe_unretainedreferencestoimplementdelegation,insteadofthepreferredmodernreplacementweak.

iOS 如何知道按下了哪个按钮 CollectionView 与自定义委托(delegate)

所以我在collectionview中有一个单元格,里面有3个按钮。为了使用这些按钮触发代码,我实现了一个自定义委托(delegate)。现在正在触发代码,但我不知道代码是从哪个单元格触发的。我怎样才能最好地实现这一点?这是我的一些代码。协议(protocol):protocolOverViewDelegate{funcregisterButtonClicked()funcevaluateButtonClicked()funcoverviewButtonClicked()}cellForItemAt:funccollectionView(_collectionView:UICollec

ios - Swift:委托(delegate)/事件来自 C# 背景

我有一个业务逻辑类,它在进行简单的网络服务调用后返回一个对象。点击按钮时调用它(在我的ViewController中)。对我的业务逻辑类的调用可能需要几秒钟才能运行,我不想阻塞主线程。如何在我的ViewController可以订阅的业务逻辑类中引发一个事件,以便我知道是时候处理和显示该对象了? 最佳答案 不同的平台做事不同。如果你在想HowdoIraiseaneventinmyBLclassthatmyViewControllercansubscribeto...?您将与框架作斗争,并且会遇到困难和过于复杂的代码。相反,您应该问的更

C# winform delegate委托以及异步调用委托(跨线程调用控件UI)使用总结

文章目录前言几个概念什么是委托delegate为什么要委托直接上代码例子直接来个最简单的写法稍微复杂完整的写法来个Action的写法来个Action带入参的写法类似还有Func的写法,这个和Action类似,只是多了返回值而已,不记录了前言为啥写这个?因为本人间断性的会进行winform的开发,对各种跨线程的处理,以及UI的处理.每次都忘记怎么写.都要重新百度,效率很低.这里记录总结一下.也分项给有需要的朋友哈哈哈几个概念什么是委托delegate刚开始接触的时候,觉得太TM绕了(我智商低).自己总结一下.委托就是一个方法行为的集合,执行委托就相当于执行一些列的行为一个委托可以只有一个方法,可

ios - Swift - 标签未在 WatchKit 中从委托(delegate)回调中更新

我知道第一个问题是“您是否在主线程中运行代码”,答案是肯定的,我是。我有一个界面Controller呈现模态,我使用委托(delegate)回调来关闭模态并更新文本标签。这是代码:委托(delegate)已声明//SetFooInterfaceController.swiftprotocolSetFooInterfaceControllerDelegate:class{funcsetFooInterfaceControllerDelegateDidTapSetFoo(foo:Int)}呈现的VC将自身作为上下文传递,以便可以设置委托(delegate)://SetFooInterfac

ios - 只有类方法和委托(delegate)的 Swift 类?

我想要一个包含所有类方法的类。我想使用委托(delegate),以便我的ViewController(符合协议(protocol))可以调用AlertFactory.passwordResetSucess()并显示警报。有没有办法让它工作?一种使用此类委托(delegate)的方法?这是不好的做法吗?形式不好?为什么?实现这一目标的好方法是什么?在多个View中将使用其他类方法。谢谢!protocolAlertFactoryDelegate{funcshowAlert(alert:UIAlertController)}classAlertFactory:NSObject{letdele

swift - WatchKit_Extension.InterfaceController 没有实现委托(delegate)方法

我正在尝试使用一个简单的应用程序学习watchkit连接,并花了两天时间研究这个错误,但徒劳无功:{appname}_WatchKit_Extension.InterfaceController没有实现委托(delegate)方法。我从“SimpleWatchConnectivity”中盲目地复制代码https://developer.apple.com/library/content/samplecode/SimpleWatchConnectivity/Listings/SimpleWatchConnectivity_WatchKit_Extension_InterfaceContr