【发布时间】:2016-07-26 16:35:10
【问题描述】:
嗨,我遇到了 swift 3 的问题。这段代码给了我一个错误。我将它从 swift 2.2 转换为 swift 3,这就是结果
几行代码是 swift 2 代码,它工作正常
第二段代码是转换后的代码,它给了我一个错误
如果我使用“=”而不是“==”它会给我这个错误
if show = "followers" {
loadFollowers()
}
if show = "followings" {
loadFollowings()
}
不能赋值给属性:self 是不可变的
它是导致错误的 if 语句
var user = String()
var show = String()
class followersViewController: UITableViewController {
var usernameArray = [String]()
var picArray = [PFFile]()
var followArray = [String]()
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.hidesBackButton = true
let backBtn = UIBarButtonItem(image: UIImage(named: "back.png"), style: .plain, target: self, action: #selector(followersVC.back(_:)))
self.navigationItem.leftBarButtonItem = backBtn
let backSwipe = UISwipeGestureRecognizer(target: self, action: #selector(followersVC.back(_:)))
backSwipe.direction = UISwipeGestureRecognizerDirection.right
self.view.addGestureRecognizer(backSwipe)
if show == "followers" {
loadFollowers()
}
if show == "followings" {
loadFollowings()
}
}
二元运算符“==”不能应用于“(UIViewController, sender: AnyObject?) -> Void”和“String”类型的操作数
【问题讨论】:
-
请一致地缩进和格式化您的代码。因此,阅读起来非常困难。
标签: ios swift parse-platform