草庐IT

delegating

全部标签

c++ - 有没有一种惯用的方法来在 C++ 中创建一组委托(delegate)?

我想在一个集合中存储具有相似签名的函数来做这样的事情:f(vector&orders,vector&functions){foreach(process_ordersinfunctions)process_orders(orders);}我想到了函数指针:voidGiveCoolOrdersToBob(Order);voidGiveStupidOrdersToJohn(Order);typedefvoid(*Function)(Order);vectorfunctions;functions.push_back(&GiveStupidOrdersToJohn);functions.pu

c++ - 如何处理 C++ 的 objective-c 委托(delegate)?

简短版本:我有一个Qt/C++,我必须向其中添加有限数量的Cocoa/Objective-C代码。我已将.cpp文件更改为.mm文件,并将objective-c代码/对象添加到所述文件,它可以编译并运行。我现在需要我创建的其中一个对象的委托(delegate)——确切地说是一个NSPopUpButton(或者更确切地说,它的菜单)——我被卡住了。如何为此对象添加委托(delegate)?详细信息:有问题的文件:reportwindow.h,reportwindow.cpp重命名为reportwindow.mm-这些文件包含我的原始C++实现以及一些objective-c代码(打开包含N

c++ - 有没有办法在 Visual Studio 2012 中使用委托(delegate)构造函数?

纵观C++11的新特性,委托(delegate)构造函数似乎对我的情况特别有用。不幸的是,我需要使用VisualStudio。我正在从事的项目有几个月的期限,使用实验性/损坏的编译器与我无关。有没有可以让我进行构造函数委托(delegate)的VisualC++版本?参见http://www.stroustrup.com/C++11FAQ.html#inheriting 最佳答案 是的,有一个支持委派构造函数的编译器测试版-VisualC++CompilerNovember2012CTP.

ios - 在调用 ParentViewController 的委托(delegate)方法之前将消息从 ChildViewController 传递到 ParentViewController

场景:我有2个VC-subviewController它有一个显示项目列表的tableView。在表填充到我的ParentVC之后,我需要传递tableView.contentSize.height值。为此,我使用委托(delegate)作为functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableVieww.dequeueReusableCellWithIdentifier("cellreuse",forIndexPath:

ios - 如何使用台风快速注入(inject)委托(delegate)?

我试图使用台风在我的ViewController中注入(inject)“worker”类型。我的“worker”需要一个委托(delegate),以便在工作完成后调用此方法。我需要将我的ViewController设置为注入(inject)的工作类的委托(delegate)。换句话说,循环依赖。更新问题来源://mytyphoonassemblyclassimportTyphoonclassAssembly:TyphoonAssembly{publicdynamicfuncviewController()->AnyObject{returnTyphoonDefinition.withC

ios - 应该如何处理分页 UIScrollView 中的多个委托(delegate)

我有一个UIScrollView,包含3个页面。前两个是UITableView,第三个是UICollectionView所以在一个ViewController中,我必须为所有ViewController编写委托(delegate)方法。我用谷歌搜索了一下,找到了这样的解决方案(尚未测试),PlaceeachpageinaseparateUIViewController,implementthecorrespondingdelegatemethods,anduseUIViewController.viewattributetobuildthescrollviewUIViewControl

是否可以扩展@delegate活动注释的委托处理者?

我目前正在处理主动注释,该注释是XTEND主动注释的调整后版本@Delegate。我已经有一个丑陋的版本,它只是该类的改编副本DelegateProcessor及其内在阶级Util。但这意味着我复制了整个课程,只是用两种方法调整了几行代码。我试图扩展DelegateProcessor和Util为了覆盖我需要更改的几种方法。即使在最小设置中(请参阅代码)也无法正常工作。我认识到Javadoc标签建议我不要这样做,但是我不敢相信除了复制整个300行代码外,别无他法。这是我的最低设置:importcom.google.common.annotations.Betaimportcom.google.c

ios - UITableView didSelect 委托(delegate)没有被调用?

在我的应用程序中,我在ScrollView上添加了一个UITableView。我在表格View中禁用滚动。所以,只有scrollView滚动,我用tableViewFrame调整了scrollviewcontentSize。所以,我可以访问所有单元格。考虑一下,屏幕上有5行可见,如果我点击其中任何一行,就会调用didSelectRowAtIndexPath方法。如果我向下滚动,说到第6个单元格并点击它。该方法未被调用。UIcollectionView也会出现同样的问题。之所以加这么说是因为。当我滚动ScrollView时,其中的一个View应该固定在顶部,而它后面的tableView应

ios - 无法从呈现的 View Controller 访问委托(delegate)方法

委托(delegate)声明//FolderListViewController.h#import#import"Folder.h"@protocolFolderSelectionDelegate@required-(void)setFolder:(Folder*)folder;@end@interfaceFolderListViewController:UITableViewController@property(nonatomic,assign)iddelegate;-(IBAction)showDashboard:(id)sender;@end从didSelectRowAtInd

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

我正在尝试在webView中播放youtube嵌入式视频,当我没有设置委托(delegate)时它会播放,如果我设置委托(delegate)视频不会加载并且委托(delegate)方法也不会被调用。这是我的代码:.m类#import"EmbeddedVideoVC.h"@interfaceEmbeddedVideoVC(){MBProgressHUD*hud;}//@property(weak,nonatomic)IBOutletUIWebView*webView;@property(weak,nonatomic)IBOutletUIView*viewSelf;@property(st