草庐IT

objective-c - 用 block 替换委托(delegate)方法的最佳技术

我正在寻求创建一个类别来用许多简单的iOSAPI的回调block替换委托(delegate)方法。类似于NSURLConnection上的sendAsycblock。有2种技术不会泄漏并且似乎工作正常。各自的优点/缺点是什么?有没有更好的办法?选项1.使用类别在具有外部回调block作用域的NSObject上实现委托(delegate)的回调方法。//AddcategoryonNSObjecttorespondtothedelegate@interfaceNSObject(BlocksDelegate)-(void)alertView:(UIAlertView*)alertViewcl

java - 如何在 spring 集成中自定义或委托(delegate) TcpNetClientConnectionFactory 作为 TCP 连接池

我正在尝试使用类TcpNetClientConnectionFactory实现/委托(delegate)我自己的TCP连接池用于客户端TCP连接。下面是我的bean定义,我已经将它注入(inject)到我的出站适配器中。我还使用ThreadLocal获取消息附带的动态主机,以便我能够与工厂进行通信。我想让连接工厂(TcpNetClientConnectionFactory的子类)根据消息中提供的主机再次创建/构建新连接。不过,我不知道这种情况下的最佳实践或方法是什么。如果有人可以提供帮助,我们将不胜感激。这是TcpNetClientConnectionFactory的构造函数:publ

objective-c - CocoaAsyncSocket 的读写委托(delegate)不是触发和代码组织

我正在尝试使用cocoaasyncsocket库附带的echo服务器示例的修改版本执行以下操作:1)打开一个连接到充当服务器的python脚本2)发送数据//有效,但委托(delegate)不触发3)接收回数据//委托(delegate)不触发4)disconnect//没有断开连接,显然还在我的线程中目前我在didFinishLaunchingWithOptions委托(delegate)中打开一个连接,然后尝试在didConnectToHost委托(delegate)中发送数据。然后我尝试读取从客户端返回的数据,然后断开连接。我能够打开连接并发送数据(服务器验证接收到的数据)但di

.net - 如何将 SimplSockets 与 "hello world"项目的委托(delegate)一起使用?

我正在调查SimplSockets用于构建使用套接字的应用程序的库。然而,在检查了otherquestionsonStackOverflow之后,theauthor’sblog,thesource,以及一些互联网搜索,我找不到使用SimplSockets创建“helloworld”项目的直接方法。如何创建使用SimplSockets的“helloworld”应用程序?为了防止“过于宽泛”的关闭,我只想发送和接收一些数据。一个字符串,随便什么。我打开这个问题的原因是因为我不确定如何调用构造函数,因为它使用func其中T是一个套接字。 最佳答案

ios - 快速确定委托(delegate)属性的类

我在快速确定委托(delegate)背后的类时遇到问题。在我的应用程序中有一个名为DataSource的类和一个名为DataSourceDelegate的协议(protocol),通常交给Controller来管理。DataSource的子类可以来自单个源,或者如果它们包含多个DataSource实例,则它们必须符合DataSourceDelegate。DataSource不符合DataSourceDelegate但它的一些子类符合。因此,为了确定根数据源,我检查了委托(delegate)的类。如果委托(delegate)不是DataSource或其任何子类,则返回true。代码:pr

iphone - SWIFT 委托(delegate) finishedWithAuth

我是swift的新手,并尝试使用GPPSignInDelegate实现GoogleAuth。我得到登录对话框,但委托(delegate)方法:-didDisconnectWithError-finishedWithAuth永远不会被调用。也许我做错了什么。我试图如此swift地翻译它,它看起来不错,但有些东西不起作用。有什么建议么?提前感谢您的帮助。classLoginViewController:UIViewController,GPPSignInDelegate{varkClientID="XYZ"@IBOutletweakvarloginButton:UIButton!@IBOu

ios - CALayer 委托(delegate)仅在使用 Swift 时偶尔调用

我是IOS和Swift的新手,所以我首先将Apple的加速度计示例代码移植到Swift。这一切都非常简单。由于加速度计API已被弃用,我改用了CoreMotion,它工作得很好。我也切换到Storyboard。我遇到的问题是我的图层委托(delegate)很少被调用。它会持续几分钟,永远不会被调用,然后它会每秒被调用40次,然后又回到不被调用的状态。如果我进行上下文切换,委托(delegate)将被调用,其中一个子层将被显示,但是有32个子层,我还没有看到它们都被绘制出来。绘制的内容似乎没问题-问题只是在我调用setNeedsDisplay()时让委托(delegate)实际被调用,并

Storyboard中 View Controller 委托(delegate)的 iOS Swift Xcode 6 关注点分离

我在学习iOS开发和Swift的过程中获得了很多乐趣,但对此有些烦恼。我正在编写一个包含一堆控件的View,而我的UIViewController因它必须支持的所有委托(delegate)协议(protocol)而变得有点臃肿。所以我想打破一些委托(delegate)来单独上课。但是似乎没有任何方法可以将View控件连接到Storyboard中的分离类?例子:我确实有:classViewController:UIViewController,UIPickerViewDelegate,UIPickerViewDataSource{...code...}通过将连接器拖到Storyboard

ios - 带有 UIButtons 的下拉列表的 UIView 类 - 委托(delegate)/协议(protocol)问题?

我正在尝试在ViewController中创建自定义下拉列表。将有5个下拉列表,每个列表将有4个选项。由于列表的数量,我决定制作一个UIView,其中每个列表都有UIButtons形式的四个选项。现在我只是想弄下来一个;因此,以下代码适用于包含五个选项的一个下拉列表(包括选定的一个,我将在下面进一步解释)。基本上我想要的是有一个按钮显示所选值(或启动时的默认值),然后当您单击该值时,包含4个按钮(也称为下拉列表)的UIView显示在原始按钮。当用户单击其中一个按钮时,我希望具有所选值的按钮具有被单击按钮的标题。我遇到了以下问题:我希望能够将四个按钮的标题从ViewController传

ios - 委托(delegate)回调方法返回变量慢,这会导致变量 nil 从另一个类访问时?

在我的应用委托(delegate)类中,我尝试使用委托(delegate)从另一个类中检索用户当前位置。这个检索到的用户当前位置将在我的应用程序的许多部分中使用。所以,我在AppDelegateClass中设置了它@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varhelperLocation:HelperLocationManager?varcurrentLocation:CLLocation?funcapplication(application:UIA