(swift2) 变量在 if 语句中没有变化

Posted

技术标签:

【中文标题】(swift2) 变量在 if 语句中没有变化【英文标题】:(swift2) Variable is not changing within if statement 【发布时间】:2019-03-30 11:08:25 【问题描述】:

我面临的问题是我无法更新变量 lin。我已经尝试过多次 f:) 。要快速到达代码中的 relevode 2nd 行是标识变量的位置,然后如果您滚动到代码的底部,即变量应该更改但不会更改的位置

let menable = UITabletgView()
let arfSorces:[String] = ["C"]




public func runMenu()
    if let window = UIApplication.sharedApplication().keyWindow

        dimming.frame = window.frame
        dimming.backgroundColor = UIColor(white: 0.9, alpha: 0.5087)

        dimming.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector("eefefef")))

        let height: CGFloat = 100000
        let y = window.frame.height - height + height
        menuTable.frame = CGRect(x: 10, y: window.frame.height, width: window.frame.height, height: height)

        window.addSubview(dimming)
        window.addSubview(mee)

       eView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCellWithIdentifier("c", forIndexPath: indexPath)as UITableViewCell
    e.textLabel?.text = ars[indexPath.item]
    return e


func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
    return 50000


func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) 

    func RunLink()
        if let v = c
          98bdfe8daf6543d92"

【问题讨论】:

【参考方案1】:

在 if 语句中,您声明了一个全新的变量 link1,它只存在于该 if 语句中。改变

if arrayOfSorces[indexPath.item] == arrayOfSorces[0]
    var link1 = "https://newsapi.org/v2/everything?sources=bbc-news&apiKey=a9ea5ee627044bd98bdfe8daf6543d92"
    RunLink()

if arrayOfSorces[indexPath.item] == arrayOfSorces[0]
   link1 = "https://newsapi.org/v2/everything?sources=bbc-news&apiKey=a9ea5ee627044bd98bdfe8daf6543d92"
    RunLink()

(去掉var。这会创建一个新变量,而不是更改现有变量中的值。)

【讨论】:

变量和作用域的概念对于理解现代编程至关重要,你应该认真学习直到真正理解它。

以上是关于(swift2) 变量在 if 语句中没有变化的主要内容,如果未能解决你的问题,请参考以下文章

在VB中 for 循环嵌套语句的用法语解释(必须清楚!!)

Swift2.2中的新变化

为啥我的变量仅在 Python 中的某个函数/语句中发生变化?

Swift 2 中 registerUserNotificationSettings 的变化?

Flutter Cubit 如何发出多个状态变化

变量的值在observeSingleEvent 中没有变化