最后在这里问我的第一个问题!
预先: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我明白这个网站的格式是相当"严格",我错过了什么,过度等等,请让我知道:)