2

我正在尝试使用NSInputStreamand进行一些简单的编码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

-1从 read 方法收到一个,这意味着它没有可用的字节,为什么会发生这种情况?

我也尝试过NSInputStream直接使用fileAtPath初始化程序初始化并得到相同的错误。

4

1 回答 1

2

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

inp.open()
inp.hasBytesAvailable //returns true
于 2014-07-18T01:00:08.460 回答