delegates相关内容

将方法组隐式转换为委托(用于 Control.Invoke 的参数)

我正在开发一个 Windows 窗体应用程序,它包含自定义控件以及可以从 UI 线程以外的线程调用的方法.所以这些方法因此看起来有点像这样来防止异常: public void DoSomeStuff(){if (InvokeRequired){调用((动作)DoSomeStuff);}别的{//实际上做一些事情.}} 方法组 DoSomeStuff 到 Action 的显式转换引起了我的注意, ..
发布时间:2022-01-18 12:49:33 C#/.NET

python中是否有任何内置的跨线程事件?

python 中是否有任何内置语法允许我向问题中的特定 python 线程发布消息?就像 pyQt 中的“排队连接信号"或 Windows 中的 ::PostMessage().我需要它用于程序部分之间的异步通信:有许多处理网络事件的线程,它们需要将这些事件发布到单个“逻辑"线程,该线程以安全的单线程方式转换事件. 解决方案 队列 module is python 非常适合您所描述的内容. ..
发布时间:2022-01-18 12:49:24 Python

测试代表是否平等

我正在构建一个分层集合类,它对磁共振图像进行空间排序,并根据用于生成它们的各种采集参数将它们分组.用于执行分组的具体方法由类的用户提供.我已经在下面的示例代码中抽象出了相关功能.对于 IEquatable 实现,我希望能够比较两个 MyClass 实例的 _myHelperDelegate 属性,以确定两个代表是否指向同一段代码.下面 if 语句中的 (_myHelperDelegate == o ..
发布时间:2022-01-18 12:49:15 C#/.NET

何时回调已解除分配的委托?

我在两个类之间实现了委托回调模式,但没有保留委托.但在某些情况下,委托被解除分配. (我的情况是我有一个 ViewController 是委托对象,当用户按下后退按钮将该 ViewController 从 NavigationController 堆栈中弹出时) 然后回调方法get BAD_EXE: if (self.delegate != nil && [self.delegate ..
发布时间:2022-01-18 12:48:44 移动开发

在 Swift 中调用 Facebook 代表

如何使用 Swift 调用 Facebook 代表?Xcode 不自动补全,不知道怎么用. 导入 UIKit类视图控制器:UIViewController,FBLoginViewDelegate {@IBOutlet var fbLoginView : FBLoginView覆盖 func viewDidLoad() {super.viewDidLoad()self.fbLoginView.de ..
发布时间:2022-01-18 12:48:27 移动开发

iOS如何知道哪个按钮被按下了带有自定义委托的CollectionView

所以我在一个集合视图中有一个单元格,里面有 3 个按钮.为了使用这些按钮触发代码,我实现了一个自定义委托.现在代码正在被触发,但我不知道代码是从哪个单元格触发的.我怎样才能最好地实现这一点?这是我的一些代码.协议: 协议 OverViewDelegate {函数 registerButtonClicked()函数评估按钮点击()函数概览ButtonClicked()} cellForItemA ..
发布时间:2022-01-18 12:48:18 移动开发

从非静态方法构建静态委托

我需要为类的非静态方法创建一个委托.复杂之处在于,在创建时我没有类的实例,只有它的类定义.在通话时,我确实有手头的实例.因此我需要一种方法: 为成员方法构建一个“不完整"的委托,缺少实例. 从 1 调用委托,显式传递类的实例. 这两种可能吗?如何?注意:我愿意为第一个付出高昂的性能价格,但理想情况下,第二个不应比委托调用贵很多. 解决方案 你有两个选择,你可以像对待扩展方法一 ..
发布时间:2022-01-18 12:48:08 C#/.NET

Java中的自动委托

我想为将在运行时生成的对象添加一些功能.但是,这个对象的接口非常大(并且不在我的控制之下).我想将对象包装在我自己的类中,该类添加了我想要的功能并将标准接口功能委托给原始对象 - 有没有办法在 Java 中做到这一点,而无需为每个对象创建 1 行复制粘贴委托方法接口中的方法? 我想避免的: class MyFoo 实现 Foo {Foo 包裹;无效 myMethod() { ... }vo ..
发布时间:2022-01-18 12:47:27 Java开发

将在 Interface Builder 中创建的 UITabBarController 设置为委托

我使用 Tab Bar 模板创建了我的 iOS 应用程序,所以这里是带有栏按钮的 UITabBarController.一个问题是如何将其设置为委托.我在 SO 发现它必须在 AppDelegate 中以编程方式设置,但我相信这是不可能的,因为我无法访问 Tab Bar Controller 作为出口. 我为 @interface(ViewController 和 AppDelegate)添 ..
发布时间:2022-01-18 12:47:21 移动开发

多播委托的返回类型必须为 void.为什么?

Multicast Delegates 的返回类型必须为 void,否则会抛出异常. 我想知道它背后的原因是什么,如果多个方法可以具有与委托相同的返回类型怎么办? 解决方案 前提错了;它工作正常: Funcfunc = delegate { Console.WriteLine("第一部分");返回 5;};func += delegate { Console.WriteLine(" ..
发布时间:2022-01-18 12:47:05 C#/.NET

委托中的变量范围

我发现以下内容很奇怪.再说一次,我主要在动态语言中使用闭包,这不应该被同一个“错误"怀疑.以下使编译器不高兴: VoidFunction t = delegate { int i = 0;};诠释 i = 1; 上面写着: 名为“i"的局部变量不能在此范围内声明,因为它会给'i'赋予不同的含义,已在“孩子"中使用表示其他东西的范围 所以这基本上意味着在委托中声明的变量将具有在其中声 ..
发布时间:2022-01-18 12:46:57 C#/.NET

可以工作的jquery live的替代品

我有这个简单的代码.http://jsfiddle.net/borth/BmEZv/如果您单击该链接一次,它工作正常.如果你第二次点击它,它就不起作用了.由于在 DOM 加载后将 html 加载到 html 中,我尝试了 .on、.bind、.delegate 和 .live.除了 .live 已被弃用(我使用的是 jquery 1.7.2)之外,它们都不起作用. 有人可以解释为什么 .li ..
发布时间:2022-01-18 12:46:48 其他开发

您如何连接“代表"?UITextView 的出口到实现 UITextViewDelegate 协议的类?

如何将 UITextView 的“委托"出口连接到实现 UITextViewDelegate 协议的类? 我似乎找不到示例 在文档中 奇怪的是 UITextView 的“代表"插座有拖放界面的东西,就像你可以将它连接到 另一个小部件但当然,我不想连接它到一个小部件,我想把它连接到一个现有的类. 解决方案 如果您的意思是“我如何将使用代码创建的对象作为我的文本视图的委托",只需设 ..
发布时间:2022-01-18 12:46:41 移动开发