嗨,我对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,发送者:AnyObject?)-
我添加了String(),它对我有效
if String(show) == "followings"
在Swift 3中,UIViewController有一个名为show的方法,该方法隐藏了show变量并阻止视图控制器使用它。
您可以通过将show变量的名称更改为其他名称并使用比较来解决此问题。
我在练习一些代码,遇到了一些问题。 这是密码 所有的代码都很好,打印得很好,但是最后一行带来了一个问题。 我以为是macFood。水果是数组。 因为macFood。水果=[水果(名称:“苹果”,容量:1),水果(名称:“香蕉”,容量:2)]工作。 所以我想我可以使用'='运算符添加另一个元素。 但它在最后一行崩溃了,macFood。水果=[水果(名称:“葡萄”,容量:3)] 错误消息为 “二进制运
二进制运算符' (字符串?)是什么类型?
我试图通过UISearchBar在UITableView上搜索用户。问题是,当我尝试时,错误不断出现。 这是我的代码: 我正在尝试通过Firebase fetch在我的应用程序中搜索用户。我已经将用户带到了UITableView上,问题是我无法搜索特定的用户。请帮忙!我什么都试过了。
使用System.集合;使用System.收藏。泛型;使用UnityEngine;公共类回击:Mono行为{公共浮点推力;公共浮点KnockTime;
我正在尝试构建一个简单的Swift应用程序来计算增值税(增值税=20%)。 因为某种原因我一直 二进制运算符*不能应用于Int和Double类型的操作数 在线上
问题内容: 我正在尝试创建一个for循环,但似乎无法理解如何摆脱此错误 我的代码: 错误在线上和 问题答案: 您不能使用浮点类型创建一个(或)。 您要么要将其转换为: 或者您想使用(Swift 2语法): Swift 3语法: 取决于是否需要浮点精度。请注意,如果您的上限是一个非整数值,则该版本将比范围运算符版本多迭代一次,这是因为它将忽略小数部分。