【发布时间】:2016-10-24 14:56:51
【问题描述】:
我有一个正在工作的项目,但是当打开它时,它给了我 3 个简单的错误。这是我的代码:
1
let location, let response, let error) in
guard let _:NSURL = location, let _:NSURLResponse = response where error == nil else {
print("error")
return
}
和错误
'let' 作为参数属性是不允许的,需要 ',' 连接多子句条件的部分,
2
for constraint in self.contentView.constraints {
if let item = constraint.firstItem as? UIView where item == containerView {
let newConstraint = NSLayoutConstraint( item: anAnimationView, attribute: constraint.firstAttribute,
relatedBy: constraint.relation, toItem: constraint.secondItem, attribute: constraint.secondAttribute,
multiplier: constraint.multiplier, constant: constraint.constant)
newConstraints.append(newConstraint)
} else if let item: UIView = constraint.secondItem as? UIView where item == containerView {
let newConstraint = NSLayoutConstraint(item: constraint.firstItem, attribute: constraint.firstAttribute,
relatedBy: constraint.relation, toItem: anAnimationView, attribute: constraint.secondAttribute,
multiplier: constraint.multiplier, constant: constraint.constant)
newConstraints.append(newConstraint)
}
}
和错误
预期的 ',' 连接多子句条件的部分(其中)
3
func removeAllSubViews(){
for (var i = 0 ; i < subviews.count ; i++){
subviews[i].removeFromSuperview()
}
}
func loadViewFromNib(nibName:String) -> UIView {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: nibName, bundle: bundle)
let v = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
return v
}
}
错误
'.dynamicType' 已弃用。改用'type(of: ...)'
我尝试了所有方法,但无法解决此问题。
【问题讨论】:
-
使用
,代替where。而不是self.dynamicType使用type(of:)。