草庐IT

make_member_delegate

全部标签

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

python - 套接字编程 Python : How to make sure entire message is received?

我正在使用python3.x和套接字模块。服务器在ipv4地址上运行并使用tcp。我阅读了一些关于如何发送和接收数据的教程。为了让服务器或客户端确保发送了整条消息,您可以简单地检查发送的数据量是否等于消息的大小:defmysend(self,msg):totalsent=0whiletotalsent来源:https://docs.python.org/3/howto/sockets.html#socket-howto并为客户确保已收到整个响应thistutorial建议在响应的开头添加响应的大小。我的问题:如何确保我收到消息的第一部分指示消息的大小(假设我的消息包含1000个字符,我

python 套接字 : make sure that TCP packets are send before closing connection

我正在使用通过TCP控制的中继。据我了解,以下代码应该有效:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('192.168.0.200',17494))s.send(chr(101))s.close()但是,我注意到套接字在实际发送包之前关闭了,并且中继没有做任何事情。作为肮脏的解决方案,我现在在关闭连接之前放置了一个sleep语句并且它可以正常工作。s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect(('192.168.0.200',1749

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 编程 : Making an arc4_random not repeat itself using a do while loop

这个问题在这里已经有了答案:What'stheBestWaytoShuffleanNSMutableArray?(12个答案)关闭8年前。在此代码中,第二行遍历数组并输出它接收到的内容及其随机数。但有时我会说同样的话两次,就像它会说“Straub”,然后是“Straub”,然后是“Rusher”之类的东西。我试过做一个“dowhileloop”,但我不知道如何在它不重复的地方设置它。顺便说一句,这是一种快速的编程语言。lettypes=["Alex","Straub","Rusher","Graser"]lettype=types[Int(arc4random_uniform(UInt

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

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