Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 读取NSInputStream会产生-1字节的可用错误_Swift_Foundation_Nsinputstream - Fatal编程技术网

Swift 读取NSInputStream会产生-1字节的可用错误

Swift 读取NSInputStream会产生-1字节的可用错误,swift,foundation,nsinputstream,Swift,Foundation,Nsinputstream,我正在尝试使用NSInputStream和NSOutputStream进行一些简单的编码: import Foundation let path = "/Users/johni/desktop/a" // holds "123456789abcdef" var data: NSData = NSData(contentsOfFile: path) var inp: NSInputStream = NSInputStream(data: data) println(data.length) //

我正在尝试使用
NSInputStream
NSOutputStream
进行一些简单的编码:

import Foundation

let path = "/Users/johni/desktop/a" // holds "123456789abcdef"
var data: NSData = NSData(contentsOfFile: path)
var inp: NSInputStream = NSInputStream(data: data)
println(data.length) // returns 15
println(inp.hasBytesAvailable) // returns false
我从read方法接收到一个
-1
,这意味着它没有可用的字节,为什么会发生这种情况


我也尝试过直接用
文件路径
初始值设定项初始化
NSInputStream
,但得到了相同的错误。

在打开输入流之前,您不能使用它

inp.open()
inp.hasBytesAvailable //returns true