Swift 错误域=NSCOCAERRORROMAIN代码=256 override func viewDidLoad(){ super.viewDidLoad() 让dataURLString:String=Bundle.main.path(用于资源:“IMG_0568”,类型为:“JPG”)! 让dataURL=URL(字符串:dataURLString) 做{ 让binaryData=try Data(contentsOf:dataURL!,选项:[]) 让kbData=binaryData.subdata(in:0..

Swift 错误域=NSCOCAERRORROMAIN代码=256 override func viewDidLoad(){ super.viewDidLoad() 让dataURLString:String=Bundle.main.path(用于资源:“IMG_0568”,类型为:“JPG”)! 让dataURL=URL(字符串:dataURLString) 做{ 让binaryData=try Data(contentsOf:dataURL!,选项:[]) 让kbData=binaryData.subdata(in:0..,swift,Swift,这是一个非常常见的错误: 文件系统中的URL必须用URL(fileURLWithPath override func viewDidLoad() { super.viewDidLoad() let dataURLString: String = Bundle.main.path(forResource: "IMG_0568", ofType: "JPG")! let dataURL = URL(string: dataURLString) do {

这是一个非常常见的错误:

文件系统中的URL必须用
URL(fileURLWithPath

    override func viewDidLoad() {
    super.viewDidLoad()
    let dataURLString: String = Bundle.main.path(forResource: "IMG_0568", ofType: "JPG")!
    let dataURL = URL(string: dataURLString)
    do {
        let binaryData = try Data(contentsOf: dataURL!, options: [])
        let kbData = binaryData.subdata(in: 0..<1024)
        let stringArray = kbData.map{String(format: "%02X", $0)}
        let binaryString = stringArray.joined(separator: "-")
        print(binaryString)
        editorTextView.text = (binaryString)
    } catch {
        print("Failed to read the file.")
        //Error Domain=NSCocoaErrorDomain Code=256 "The file “IMG_0568.JPG” couldn’t be opened." UserInfo={NSURL=/Users/..../IMG_0568.JPG}
    }
区别在于:

  • URL(fileURLWithPath
    要求路径以斜杠开头,如
    /Users/myUser/file.ext
  • URL(string
    需要包含方案的URL字符串file:///Users...或
    http://example.com

但是,您可以通过使用
Bundle

let dataURL = URL(fileURLWithPath: dataURLString)

这是一个非常常见的错误:

文件系统中的URL必须用
URL(fileURLWithPath

    override func viewDidLoad() {
    super.viewDidLoad()
    let dataURLString: String = Bundle.main.path(forResource: "IMG_0568", ofType: "JPG")!
    let dataURL = URL(string: dataURLString)
    do {
        let binaryData = try Data(contentsOf: dataURL!, options: [])
        let kbData = binaryData.subdata(in: 0..<1024)
        let stringArray = kbData.map{String(format: "%02X", $0)}
        let binaryString = stringArray.joined(separator: "-")
        print(binaryString)
        editorTextView.text = (binaryString)
    } catch {
        print("Failed to read the file.")
        //Error Domain=NSCocoaErrorDomain Code=256 "The file “IMG_0568.JPG” couldn’t be opened." UserInfo={NSURL=/Users/..../IMG_0568.JPG}
    }
区别在于:

  • URL(fileURLWithPath
    要求路径以斜杠开头,如
    /Users/myUser/file.ext
  • URL(string
    需要包含方案的URL字符串file:///Users...或
    http://example.com

但是,您可以通过使用
Bundle

let dataURL = URL(fileURLWithPath: dataURLString)

你的解释非常有用@vadian!你的解释非常有用@vadian!