小编Kni*_*ias的帖子

CFStreamCreatePairWithSocketToHost意外地与Swift崩溃

最后在这里问我的第一个问题!

预先:Xcode 7.1.1,OS 10.11.2,iOS 9.0.2(在物理设备上)

我正在写一个与我的Raspberry Pi通信的小应用程序.我有一些工作代码是用Obj-C(iOS 7)编写的,从教程中借用,它在Obj-C中都能正常工作(连接和行为与Pi一样).问题在于为Swift/iOS 9重写它(这是目标).

好一点:

func initNetworkCommunication() {
    var readStream: Unmanaged<CFReadStreamRef>?
    var writeStream: Unmanaged<CFWriteStreamRef>?

    CFStreamCreatePairWithSocketToHost(nil, "192.168.1.22", 777, &readStream, &writeStream)

    inputStream = readStream?.takeRetainedValue() as! NSInputStream
    outputStream = writeStream?.takeRetainedValue() as! NSOutputStream

    inputStream.scheduleInRunLoop(NSRunLoop.currentRunLoop(), forMode: NSDefaultRunLoopMode)
    outputStream.scheduleInRunLoop(NSRunLoop.currentRunLoop(), forMode: NSDefaultRunLoopMode)

    inputStream.open()
    outputStream.open()
}
Run Code Online (Sandbox Code Playgroud)

我认为问题在于上面,因为这是堆栈中的最后一个方法调用,但是应用程序在很少信息的情况下悄悄地崩溃:

崩溃的屏幕

任何帮助将非常感激!
请随时询问更多信息.

ps我明白这个网站的格式是相当"严格",我错过了什么,过度等等,请让我知道:)

ios cfstream swift

2
推荐指数
1
解决办法
2583
查看次数

标签 统计

cfstream ×1

ios ×1

swift ×1