(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 语句中没有变化的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的变量仅在 Python 中的某个函数/语句中发生变化?