草庐IT

TRANSPORT_INIT

全部标签

ios - iOS中有没有一直调用的init方法?

在Cocoa中是否有一种方法总是被调用?许多类都有init或initWith,但更糟糕的是它们可以从nib或其他东西加载。在这种情况下,我不想四处寻找它是如何做到这一点的。我只想设置一些初始变量和其他东西,我想要一个子类化方法,无论它是UIView、UIViewController还是,我都可以依赖它UITableViewCell等 最佳答案 不,没有这样的方法。init来自NSObject所以每个对象都可以使用它,并且子类定义了自己的初始化方法。例如UIView,定义了initWithFrame:,还有一些来自协议(protoco

ios - NSNumber numberWithFloat 与 Init 和 alloc

我有这行代码,我想弄清楚我编写它的方式的优缺点。我只是想将标签设置为浮点值并且两者都有效......只是不知道哪个更好......self.display.text=[[NSNumbernumberWithFloat:32.445]stringValue];有什么区别吗NSNumber*number=[[NSNumberalloc]initWithFloat:32.445];self.display.text=[numberstringValue];嗯-我知道肯定有区别-只是不确定会是什么。似乎第一个更像是一个包装器(如果这有意义的话)?谢谢!!! 最佳答案

iOS开发进阶:alloc、init、new

我们实例化一个NSObject对象,最常见的代码就是NXPerson*person=[[NXPersonalloc]init];对于调用alloc/init等方法底层究竟发生了什么,你是否知道呢?今天我们就来一探究竟:以下调试基于Apple开源的objc4-818.2代码进行。1.alloc的代码执行流程1.1.首先在上述代码开始开始位置打第1个断点,然后运行代码使得代码断在这个断点。1.2.然后点击alloc,跳转到了[NSObject.mmalloc],并在这里设置第2个断点。1.3.此时我们观察Xcode左侧的调用栈截屏1.png仔细看,我们会发现一个奇怪的问题:在main之后,[NSO

objective-c - 在启用 ARC 的项目中使用 alloc、init

实际上,我正在开发一个启用了ARC的项目。我知道使用alloc和init是获取对象的ownership。我知道,如果我创建这样的字符串NSString*myString=[[NSStringalloc]initWithFormat:@"Something"];然后我需要释放我自己的myString。如果我使用启用了ARC会怎样?我不能释放自己。那么它会造成泄漏吗?或者我不应该像这样创建对象?我也可以像下面的代码一样创建一个字符串。NSString*myString=[NSStringstringWithFormat:@"Something"];但是对于支持ARC的项目我需要使用哪种类型

ios - 运行命令 faSTLane init 时,FaSTLane 永远卡住

我在xcode9中使用faSTLane并且我遇到了faSTLane(2.95.0)的问题。当我运行命令faSTLaneinit时,它显示了4个可供选择的选项。然后我选择了选项4,但它永远卡住了。如何解决这个问题? 最佳答案 使用sudofaSTLaneinit。这为我解决了问题https://github.com/fastlane/fastlane/issues/12500 关于ios-运行命令faSTLaneinit时,FaSTLane永远卡住,我们在StackOverflow上找到一

ios - 圆弧错误 : init methods must return a type related to the receiver type [4]

这段代码在ARC下有什么问题?我得到以上错误:-(Moment*)initMoment:(BOOL)insert{if(insert){self.moment=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Moment"inManagedObjectContext:self.managedObjectContext];}else{self.moment=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Moment"inManagedObjectContext:nil

c# - 写入套接字 : Unable to write data to transport connection 时出现异常

我正在使用C#中的套接字开发一个客户端服务器应用程序,它肯定是一个多线程应用程序,奇怪的是:当远程客户端请求时,连接从一个线程关闭,此时写入操作抛出此异常:unabletowritedatatotransportconnection:ablockingoperationwasinterruptedbyacalltoWSACancelblockingcall实际上我每20分钟写64字节,但奇怪的是每次连接关闭时都会抛出上述异常,这意味着写操作需要非常非常长的时间才能完成,以至于操作扩展总是被连接关闭停止,这是网络堆栈的问题吗?,更奇怪的是,这个问题只发生在一个客户端上,而且持续了一个多星

python : Clear the buffer in Twisted Transport write

我正在使用Pythontwisted开发一个聊天应用程序。我正在使用transport.write()写入TCP流。但是,有时,我注意到客户端接收到的数据是合并的(串联的)。有什么方法可以清除缓冲区或刷新数据,以便在发送数据时接收数据而不是缓冲数据?谢谢 最佳答案 这与这个FAQ项基本相同:http://twistedmatrix.com/trac/wiki/FrequentlyAskedQuestions#Whyisprotocol.dataReceivedcalledwithonlypartofthedataIcalledtra

java - 设置 sun.rmi.transport.tcp.maxConnectionThreads

我正在使用JavaRMI,但我需要限制同时连接到我的服务器的数量。我知道有一些sun.rmi属性定义了它,比如sun.rmi.transport.tcp.maxConnectionThreads但我不知道如何更改它,因为似乎没有特定的方法或属性类。 最佳答案 这是一个系统属性。您可以在执行任何RMI代码之前通过命令行或通过System.setProperty()更改它。 关于java-设置sun.rmi.transport.tcp.maxConnectionThreads,我们在Stac

python - 在 __init__ 上启动新进程(对于 TCP 监听器 - 服务器)

我正在尝试为Server类的每个新实例运行新进程。每个Server实例都应该监听特定的端口。到目前为止我有这个(简化的)代码:sourceclassServer(object):defhandle(connection,address):print("OK...connected...")try:whileTrue:data=connection.recv(1024)ifdata=="":breakconnection.sendall(data)exceptExceptionase:print(e)finally:connection.close()def__init__(self,p