gpt4 book ai didi

swift - os_log_debug 导入 o​​s 或 os.log 时未解析的标识符

转载 作者:可可西里 更新时间:2023-11-01 01:49:11 25 4
gpt4 key购买 nike

Xcode 在使用 os_log_debug, os_log_info, ... "use unresolved identifier 'os_log_debug'"时提示错误

我使用“import os.log”我也尝试过“import os”但仍然是同样的问题。请注意,os_log 工作正常。

import os
import os.log

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
os_log("test default")
os_log_debug("test")
return true
}
...
}

...TestProject/AppDelegate.swift:23:3: 使用未解析的标识符 'os_log_debug'

我在文档中找不到任何表明应该区别对待的内容。我正在使用 Xcode 10.2.1 开发目标 12.2

最佳答案

在 Swift 中,os_log() 有两种变体:

public func os_log(_ type: OSLogType, dso: UnsafeRawPointer = #dsohandle,
log: OSLog = .default, _ message: StaticString, _ args: CVarArg...)

public func os_log(_ message: StaticString, dso: UnsafeRawPointer? = #dsohandle,
log: OSLog = .default, type: OSLogType = .default, _ args: CVarArg...)

我在文档中找不到第一个变体,但记录了第二个变体 here .无论如何:该类型可以作为 OSLogType 类型的附加参数传递:

os_log("default message")
os_log(.debug, "debug message")
os_log(.info, "info message")

// Or:
os_log("default message", type: .default)
os_log("debug message", type: .debug)
os_log("info message", type: .info)

关于swift - os_log_debug 导入 o​​s 或 os.log 时未解析的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56185546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com