问题标签 [delegation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 委托和模态视图控制器
根据 View Controller Programming Guide,委托是关闭模式视图的首选方法。
按照Apple自己的Recipe示例,我已经实现了以下内容,但不断收到警告说addNameController:didAddName
找不到该方法......
我认为所有必需的元素都在那里并且在正确的位置?
谢谢
perl - 是否可以使用 Moose/MooseX::Declare for Perl 自动强制传递给委托方法的参数(来自 Array 特征)?
我正在创建一个包含 IP 地址列表的类,作为 Net::IP 对象。
我已将 Net::IP 对象包装为子类型 (IPAddress),并定义了从字符串到 IPAddress 的强制转换。然后,我向名为 ip_list 的类添加了一个属性,类型为 ArrayRef[IPAddress],并委托给Array trait的push方法。
但是,如果我尝试像这样调用委托方法:
我收到错误“值 SCALAR(0x8017e8) 未通过容器类型约束‘IPAddress’...”
所以显然 add_ip 的参数没有被强制。
是否可以做我正在尝试的事情,或者我应该手动完成所有这些?我已经浏览了 Moose 手册,但我没有看到任何可以表明这两种方式的东西,但我可能遗漏了一些东西。
iphone - 从另一个类访问一个类的实例变量(NSMutable Array)
Obj C 和一般编程的新手 - 从这个站点学到了很多东西,非常感谢每个人的贡献。
我的场景如下(编写一个解释有趣名字的 iPhone 游戏)
在我的主游戏循环(在我的视图控制器中)中,如果满足某个条件,我会创建一个敌人 - 樱桃炸弹
addCherryBomb 方法如下:
CherryBomb 头文件很短:
我想要做的是当樱桃炸弹引爆(这是在cherryBomb 对象中确定的)时,我希望该对象从cherryBombArray 中移除自己,它是视图控制器的一个ivar。
我尝试调用视图控制器类方法来执行此操作 - 但我无法访问视图控制器的 ivars(因为它是一个类方法)。我不知道如何与视图控制器类进行通信以告诉它删除爆炸的对象。
非常感谢您的帮助。先感谢您!
delegates - 碰撞检测委托方案
大家好!我的物理引擎运行得非常好(感谢您的提问!),我已经准备好开始研究一些更高级的垃圾了。举个例子,我正在尝试设置我的碰撞引擎,以便在发生碰撞时可以通知任意委托。让我为您设置一个场景:
假设我们在物理模拟中有对象 A、对象 B 和对象 C。我希望能够通知代表 A 和 B 之间的冲突,并通知可能不同的代表 A 和 C 之间的冲突。
一点背景信息:我有一个已知的委托接口,我有可能为我的碰撞检测器存储状态(但不要 atm),并且有能力将状态存储在对象本身中。同样,我使用这个委托模型来处理碰撞解决方案,只需将物理引擎默认设置为所有对象的委托,允许用户在需要时更改委托。
现在,我已经尝试让每个对象存储它自己的碰撞委托,当发生碰撞时会收到通知。这不起作用,因为当对象具有相同的碰撞委托时,相同的碰撞被处理了两次。当我切换到只使用第一个对象的委托时(但是这是决定的),模拟的顺序成为一个问题。我想使用字典,但这会带来大量开销。然而,这似乎是我需要前进的方向。
所以问题来了:为了一个合适的解决方案而战至死。你将如何解决这个问题?
design-patterns - 通过接口与委托公开聚合
我有一个Employee对象,它聚合了一些其他对象,例如HRData和AssignmentHistory。过去,所有这些逻辑都直接包含在Employee对象中,但为了可测试性和可管理性,我将其拆分为使用聚合。但是,我没有直接公开聚合对象,而是使用了委托,这样客户就不会意识到内部工作。例如,不要这样做:
客户会这样做:
我真的很喜欢这个,因为它遵循“黑盒”方法,这意味着我可以随意更改实现而不影响客户端,同时仍然由内部可测试的小对象组成。问题是Employee对象已经显着增长,因为它现在有 5 个聚合对象,并且它的接口上充斥着getXXXOn()方法。
您使用哪种方法,为什么?有没有我忽略的替代方案?使用委托方法的问题是接口变得庞大,而暴露聚合对象的问题是代码不太灵活,并且客户端需要知道哪个聚合负责什么。有什么建议么?
asp.net - 如何配置 IIS 以便在连接到 SQL Server 时使用用户的域凭据?
我们最近发布了最新版本的 Intranet 应用程序,它现在使用 Windows 身份验证作为标准,并且需要能够使用最终用户的域凭据连接到已配置的 SQL 服务器。
最近我们发现,在几个客户部署中,虽然 IIS 可以看到用户的域凭据,但它不会将这些传递给 SQL 服务器。相反,它似乎使用匿名帐户。尽管遵循了所有正确的步骤(将目录安全性更改为 Win Auth,更新 Web.Config 以使用 Win Auth 并拒绝匿名用户),但这仍然存在。
我一直在做很多阅读,表明我们需要确保 Kerberos 就位,但我不确定(a)这有多有效(即它真的是一个要求吗?)或(b)如何去调查它是否已设置或如何设置它。
我们处于这样一种情况,即我们需要能够配置 IIS 或应用程序以供客户使用,或者向客户解释他们需要做什么才能使其正常工作。
我们已经设法在我们的内部网络上使用测试 SQL 服务器和开发人员的 IIS 框重现了这个问题,所以我们要搞砸这个设置,看看我们是否能想出一个解决方案,但如果有人有任何好主意,我很高兴听到它们!
我特别想听听人们对 Kerberos 的想法或建议。这是一项要求吗?如果是,我如何向客户概述它应该如何配置?
哦,我还看到一些人提到域和传递 Windows 凭据的“经典单跳规则”,但我不知道这实际上有多大权重?
谢谢!
马特
delegates - 警报视图的问题,“委托”未声明的错误
这可能是一个男生错误,但我试图在有人在 peoplePickerNavigationController 中选择不是地址的联系人属性后嵌入 UIAlertView。我做错了什么以获得“代表”未声明的错误!有人可以从概念上告诉我为什么这不起作用,因为我已经让自己成为 UIAlertViewDelegate 并做了正确的事情!提前致谢 :-)
objective-c - 代表是什么意思?为什么我们需要它?
可能重复:
代表们,我无法理解他们
嗨朋友们,
目标C中的委托是什么意思?为什么我们需要它?我们应该什么时候使用它?里面有什么类型吗?如何使用它?
请朋友们,用简单的话和例子来解释。我看到了很多文章,论坛..但我仍然无法理解它的确切解释..
谢谢
iphone - 如何从另一个视图控制器更新 UIButton 标签
我有一个 UITabBar 应用程序,它有三个选项卡。第一个选项卡有一个 UIViewController 和一个 UIButton,它显示一个模态 UIViewController 以允许用户选择一个日期。当用户选择他们选择的日期时,我无法更新 UIButton 的标签。
我的主视图控制器 .h / .m
然后我的模态窗口(带有一个 UIPicker 和几个 UIBarButtons 来取消或保存用户的选择).h / .m 看起来像:
因此,当我单击“保存”按钮时,它会运行 -(void)pickDate: all ok 并关闭模式视图,但不会将 SearchViewController 的 UIButton 标签更新为“HELLO-TEST”。我确定我在这里遗漏了一些简单的东西......
请帮我!!
谢谢 :)
events - 事件和代表测试
请告诉我 Class1 和 Class2 之间或 Event 和 Delegate 之间有什么区别?我在 Form1 中测试我的课程并得到相同的结果
//Class1.cs 使用 System; 使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;
//Class2.cs 使用 System; 使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;
//Form1.cs 使用 System; 使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Data;使用 System.Drawing;使用 System.Linq;使用 System.Text;使用 System.Windows.Forms;