草庐IT

delegating-constructor

全部标签

ios - 为什么在 App Delegate 中调用 viewdidload 时所有 IBOutlet(s) 都为 nil?

我的Xcode调试器报告,除了alltheIBOutlets发现nil(myLine等)外,所有其他值包括alive(bool值)都已设置。顺便说一句,当我删除AppDelegate中的所有代码时一切正常,但我需要此View经常更新,因此有必要在applicationWillEnterForeground中实现它。另一件值得指出的事情是,在配置View1和2中,我设置了每个socket的值。并且我在此之前让应用程序委托(delegate)调用viewdidload方法,因此所有socket都应该已经与代码连接,所以这些socket不应该为零。Anerrormessageinthedeb

swift - 我应该如何命名返回 "continue"标志的委托(delegate)方法?

在我的Swift代码中,我有几个看起来像这样的方法:protocolEditorDelegate{//...funcdidStartSearch(query:String)->Bool}classEditor:UIViewController{funcsearch(sender:AnyObject){letwasHandled=self.delegate?.didStartSearch(query)??falseif!wasHandled{//dodefaultsearchingbehavior}}}这有效,但它不是self记录的。didStartSearch方法并没有真正表明它正在返

swift - 如何正确地将 3rd 方库委托(delegate)转换为 RxSwift Observable

我有一个案例,我正在使用第3方库,我想将它变成一个Observable。适本地,库是围绕代表设计的,正如人们所期望的那样,所以我将其包装起来。该库执行异步操作,并在完成时调用它的委托(delegate)并返回结果。我绝对想利用可观察对象的冷特性,只在有人订阅时才开始操作。我有一个可行的解决方案,我只是不知道它是否存在严重缺陷并且我缺少对RxSwift的一些重要理解,或者也许有更简单的方法来实现相同的目标。publicfinalclassRxLibBridge:LibDelegate{letlib=Lib()let_source=PublishSubject()publicinit(){

ios - 自定义委托(delegate)类

我正在类中创建一个自定义委托(delegate),并尝试在我的Controller中实现该协议(protocol)。但不工作,因为委托(delegate)为零。我就是这样做的:BluetoothOperations.switprotocolGetWatchCollectedData:NSObjectProtocol{funcgetWatchCollectedData(COMMAND_ID:UInt8,data:NSData)}classBluetoothOperations:NSObject{vargetWatchCollectedData:GetWatchCollectedData?

ios - 在 viewDidLoad() 之前调用 UITableView 委托(delegate)方法

在UIViewController的viewDidLoad()中,调用了一个方法来更新类变量。一旦我导航到另一个ViewController并返回到这个ViewController,UITableView的委托(delegate)方法将首先在使用该类变量的地方被调用。应用程序崩溃是因为该变量正在viewDidLoad()中构造。如何解决这个问题?谢谢。有问题的类变量:varshowHideDict=Dictionary()viewDidLoad():overridefuncviewWillAppear(){super.viewWillAppear()makeAPICall()}API调

IOS查看容器: how to set the delegate

所有,我的问题是这个问题的后续:SWIFT-HideaviewcontainerwithabuttonintheViewContainer简而言之,我有一个UIViewController(Main),它包含一个按钮“SHOW”和一个containerView。容器View(“containerView”)有一个按钮“HIDE”。最初containerView是隐藏的,当点击“SHOW”按钮时,它就会显示出来。一切都很好。我想使用一个委托(delegate),以便在点击“隐藏”按钮时隐藏containerView。我了解所有委托(delegate)的内容,除了containerView

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.