【问题标题】:Reading a NSInputStream produces a -1 bytes available error读取 NSInputStream 会产生 -1 bytes available 错误
【发布时间】:2014-07-17 21:51:04
【问题描述】:

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

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,这意味着它没有可用的字节,为什么会发生这种情况?

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

【问题讨论】:

    标签: swift foundation nsinputstream


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多