gpt4 book ai didi

swift - 我用于 Realm 路径定义的#if TARGET_OS_SIMULATOR 代码有什么问题?

转载 作者:IT王子 更新时间:2023-10-29 05:28:18 26 4
gpt4 key购买 nike

我有这个代码

 #if TARGET_OS_SIMULATOR
let device = false
let RealmDB = try! Realm(path: "/Users/Admin/Desktop/realm/Realm.realm")
#else
let device = true
let RealmDB = try! Realm()
#endif

device bool 工作正常,但 RealmDB 仅适用于 else 条件。

最佳答案

从 Xcode 9.3+ 开始,Swift 现在支持 #if targetEnvironment(simulator) 检查您是否正在为模拟器构建。

请停止使用架构作为模拟器的快捷方式。 macOS 和模拟器都是 x86_64,这可能不是您想要的。

// ObjC/C:
#if TARGET_OS_SIMULATOR
// for sim only
#else
// for device
#endif


// Swift:
#if targetEnvironment(simulator)
// for sim only
#else
// for device
#endif

关于swift - 我用于 Realm 路径定义的#if TARGET_OS_SIMULATOR 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180702/

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