struct - 结构的swift变量在switch语句中不可用
问题描述
我想在 2 个图像源之间切换。我有以下结构:
struct AppConstants {
static var imageSource:String = "goral"
static var fixURL = URL(string: "https://picsum.photos/375/375/?random")
struct Domains {
static let baseurl = "http://www.m.myapp2go.de/services/"
}...
在我的 viewController 中的以下代码中,我无法访问 switch 语句中的 var“AppConstants.fixURL”:
switch AppConstants.imageSource { // is filled with a value of a picker
case "goral":
let randomInt = Int.random(in: 1...12)
let AppConstants.fixURL = URL(string: "http://www.m.myapp2go.de/pics/\(randomInt)_goral_item.jpg")
case "picsum":
let randomInt = Int.random(in: 1...1080)
let AppConstants.fixURL = URL(string: "https://picsum.photos/375/375/?\(randomInt)")
default:
print("other")
}
使用错误消息:
如果没有上下文类型和模式中缺少类型注释,则无法解析对成员“fixURL”的引用
解决方案
推荐阅读
- c - 考虑以下指针代码段
- r - 使用 mapply 在 R 中运行函数时,我观察到的输出不是我所期望的
- android - 将 Cordova 迁移到电容器 - 错误:包 android.support.v4.content 不存在
- node.js - 如何从 MongoDB 显示
- node.js - Ubuntu | 节点 | SSL 证书的安全位置?
- java - 无法从 START_OBJECT 令牌中反序列化“java.util.date”的实例
- r - 为什么我的 FASTA 文件以空 > 符号开头?
- javascript - 仅使用函数来引用 DOM 元素
- sql - 检查 postgresql 中的相同范围
- python - 我如何根据已经创建的对象创建怪物列表,玩家可以与之交互