首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查在UnsafeMutablePointer<ObjCBool>类型的swift中声明的变量的值?

如何检查在UnsafeMutablePointer<ObjCBool>类型的swift中声明的变量的值?
EN

Stack Overflow用户
提问于 2018-08-19 09:01:34
回答 1查看 143关注 0票数 0

我需要检查从Swift中类型为UnsafeMutablePointer?的函数返回的变量的值。

声明如下:

代码语言:javascript
运行
复制
    var isDirectory: UnsafeMutablePointer<ObjCBool>?

当我打印出来的时候:

代码语言:javascript
运行
复制
    print(isDirectory)

我得到了:

为空

我不太擅长把Swift和Objective-C混在一起。任何帮助都将不胜感激。

以下是我实际的完整代码:

代码语言:javascript
运行
复制
    let directoryURL: URL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)

    let pathOldLocalStorage: String = directoryURL.path + "/OldLocalStorage"

    FileManager.default.createFile(atPath: pathOldLocalStorage, contents: nil, attributes: nil)

    var isDirectory: UnsafeMutablePointer<ObjCBool>?

    let fileExists: Bool = FileManager.default.fileExists(atPath: pathOldLocalStorage, isDirectory: isDirectory)

    print("fileExists=", fileExists, "isDirectory=", isDirectory as Any)

以下是调试窗口的结果:

fileExists= true isDirectory= nil

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 09:08:26

你需要这样命名它:

代码语言:javascript
运行
复制
var isDirectory: ObjCBool = false

let fileExists: Bool = FileManager.default.fileExists(atPath: pathOldLocalStorage, isDirectory: &isDirectory)

if fileExists {
    print("isDirectory=\(isDirectory)")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51913655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档