作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有这个代码
#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/
我有这个代码 #if TARGET_OS_SIMULATOR let device = false let RealmDB = try! Realm(path: "/Users/Admin/Desk
我是一名优秀的程序员,十分优秀!