草庐IT

python - 在 Swift 中测量 http HEAD 请求的响应时间

我正在尝试在Swift中构建一个函数,该函数将httpHEAD请求发送到指定的url,并测量来自服务器的响应时间。我不关心解析响应,只关心我从服务器得到200。我可以使用请求模块在python中执行此操作:importrequestsdefget_latency():r=requests.head("http://example.com")returnr.elapsed.total_seconds()我假设我将需要为此使用NSURL,并且我已经能够做到这一点,但无法找出实际发送请求的最佳方式...leturl=NSURL(string:"http://example.com")letr

ios - Swift:TCP套接字保持事件状态

我正在开发一个iOS应用程序(使用Swift),它使用到TCP服务器的TCP连接。目前,每当我发送内容时,连接都会自动关闭。我想保持连接打开/事件,直到我手动关闭它。来自thisObjective-C-basedquestion我发现在Objective-C中可以这样做:#include...CFDataRefsocketData=CFReadStreamCopyProperty((__bridgeCFReadStreamRef)(stream),kCFStreamPropertySocketNativeHandle);CFSocketNativeHandlesocket;CFData

sockets - Swift 中的 TCP 套接字

我正在尝试使用GCDAsyncSocket快速编写一个TCP套接字客户端,但我遇到了很多问题。在我的代码中,我有一个NSTextField(称为框),这是我的代码:进口cocoaclassAppDelegate:NSObject,NSApplicationDelegate{@IBOutletweakvarwindow:NSWindow!@IBOutletweakvarbox:NSTextField!letbsocket=GCDAsyncSocket(delegate:AppDelegate.self,delegateQueue:dispatch_get_main_queue())fun

ios - 在 Swift 4 中从 InputStream 中准确读取 n 个字节

我有一台服务器通过TCP向我发送消息,其中前4个字节决定消息其余部分的长度。所以我需要1)将4个字节读入UInt32(有效)并将其存储到bytes_expected2)将bytes_expected字节读入消息现在我的代码是这样的:privateletinputStreamAccessQueue=DispatchQueue(label:"SynchronizedInputStreamAccess")funcinputStreamHandler(_event:Stream.Event){switchevent{caseStream.Event.hasBytesAvailable:self

swift - 停留在 hasSpaceAvailable 并且无法从 NSInputStream 读取

我在处理流事件时遇到问题。我有一个客户端应用程序,它通过TCP连接到服务器并不断从服务器接收JSON数据。到目前为止,我是这样创建流的://CreateStreamvarreadStream:Unmanaged?varwriteStream:Unmanaged?lethost:CFString=NSString(string:serverUrl!)letport:UInt32=UInt32(serverPort)CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,host,port,&readStream,&writeStrea

swift - TouchesMoved swift 滞后

我正在使用SpriteKit中的Swift在Xcode6Beta6中编写代码。在代码中,当用户移动手指时,我需要一张图片来跟随手指。touchesMoved有效但有小故障。如果我慢慢移动手指,一切都很好。如果我从右向左快速移动手指,那么一切都很好。如果我从左到右快速移动手指,那么图片只会跟随手指几分之一秒。如果我在当前位置点击并按住图片大约半秒钟,那么当我从右到左或从左到右快速移动它时,一切都很好。总之,除非我点击并按住图片大约半秒钟,否则我无法从左到右快速移动图片。有人知道为什么会这样吗?谢谢你的时间。下面是代码。我正在移动SKSPriteNodefollow2overridefun

swift - “import UIKit”导致 Double-to-Int 的转换错误消失。为什么 ?

我是Swift初学者,我有一个问题。我在Xcode6-Beta3中创建了一个新的playground文件,并删除了所有默认片段自动生成。我写了以下只有一行,varx:Int=(1.234asInt)然后,这一行导致编译错误,并显示消息Playgroundexecutionfailed:error::1:20:error:'Double'isnotconvertibleto'Int'varx:Int=(1.234asInt)^在控制台输出中。我能理解这个错误,因为1.234不能转换为Int。接下来,我在varx:Int=(1.234asInt)之前又加了一行importUIKit,所以代

xcode - 尝试在 Swift 的多点连接测试应用程序中使用 NSNotification

一直在学习本教程:http://www.appcoda.com/intro-multipeer-connectivity-framework-ios-programming/但一直在将其转换为在Swift中工作。然而,在以下方面出现了问题:-(void)peerDidChangeStateWithNotification:(NSNotification*)notification{MCPeerID*peerID=[[notificationuserInfo]objectForKey:@"peerID"];NSString*peerDisplayName=peerID.displayNa

ios - SWIFT - 改变 UITextView 的高度,xcode 6 GM

我在更改简单TextView的高度时遇到了一些问题。它不需要根据内容自动调整大小,我只需要在iad横幅加载和隐藏时更改高度。我所能找到的就是自动调整UITextFields的大小。希望有人能帮我解决这个简单的问题。textView刚刚在Storyboard中创建,但这是我目前与之相关的代码:@IBOutletvartextViewOutlet:UITextView!vartextView:String=""//View加载后textViewOutlet.text=textView这是我尝试在viewDidLoad中添加的内容:textViewOutlet=UITextView(fram

cocoa - 访问 Swift 字典的可选值

我将从JSON解析的字典定义为[String:AnyObject]然后我尝试访问它的值;varvote:Int?ifletvoteValue:AnyObject=dictionary["vote"]{self.vote=voteValueas?Int}有没有更简单/更干净的方法来做到这一点? 最佳答案 只能想到:varvote:Int?vote=dictionary["vote"]asAnyObject?as?Int 关于cocoa-访问Swift字典的可选值,我们在StackOverf