swift-如果我的声明符合我的需要,则无法使其生效

swift-如果我的声明符合我的需要,则无法使其生效,swift,string,if-statement,url,Swift,String,If Statement,Url,我有一个问题,当我键入我的代码如下,但我得到了错误 如果在文本字段中键入code=4234并点击“添加”,则需要用户 else=任何url“” 为什么会出现这样的错误:(使用未解析的标识符'strURLl')这里您是在IF语句的范围内定义常量strURLl。 这意味着您不能在它周围的{}之外使用它 if (url.text == "535" as String ){ let strURLl : String = "https://pastebin.com/raw/\(url.text!)

我有一个问题,当我键入我的代码如下,但我得到了错误

如果在文本字段中键入code=4234并点击“添加”,则需要用户

else=任何url“”


为什么会出现这样的错误:(使用未解析的标识符'strURLl')

这里您是在IF语句的范围内定义常量
strURLl
。 这意味着您不能在它周围的
{
}
之外使用它

if (url.text == "535" as String ){
    let strURLl : String = "https://pastebin.com/raw/\(url.text!)"
} else {
    let strURLl : String = "\(url.text!)"
}
else语句也有同样的问题

解决方案 只需在IF范围之外声明常量

let strURLl: String
if (url.text == "535" as String ){
    strURLl = "https://pastebin.com/raw/\(url.text!)"
} else {
    strURLl = "\(url.text!)"
}

作为字符串的意义是什么?为什么
else
不是简单的
strURLl=url.text@rmaddy确实没有意义。我只做了与该问题相关的一项更改,以澄清解释。但你的观点是好的。考虑到OP对Swift的理解不太好,最好是答案解决了他们代码中的所有问题。@rmaddy你的意见是好的,但我认为可以肯定的是在文本字段中键入“字符串”而不是“整数”。@user3650740这是错误的。
url.text
和literal
“535”
都属于
字符串类型。文本
535
(无引号)的类型为
Int
let strURLl: String
if (url.text == "535" as String ){
    strURLl = "https://pastebin.com/raw/\(url.text!)"
} else {
    strURLl = "\(url.text!)"
}