我想我正在看一些过时的代码:
@IBAction func stockLevelDidChange(sender: AnyObject) {
if var currentCell = sender as? UIView {
while (true) {
currentCell = currentCell.superview!;
if let cell = currentCell as? ProductTableCell {
if let id = cell.productId? {
var newStockLevel:Int?;
if let stepper = sender as? UIStepper {
newStockLevel = Int(stepper.value);
}
else if let textfield = sender as? UITextField {
if let newValue = textfield.text.toInt()? {
newStockLevel = newValue;
}
}
if let level = newStockLevel {
products[id].4 = level;
cell.stockStepper.value = Double(level);
cell.stockField.text = String(level);
}
}
break;
}
}
displayStockTotal();
}
}
Run Code Online (Sandbox Code Playgroud)
但是在函数的第一行我得到了''?' 必须跟着调用,成员查找或下标"(对于后面的问号as)
这个错误意味着什么?这个代码如何为Swift 1.2改变?
mat*_*att 17
实际上as?一切都很好.问题是这一行:
if let id = cell.productId?
Run Code Online (Sandbox Code Playgroud)
只需删除末尾的问号即可.这没有道理.
| 归档时间: |
|
| 查看次数: |
6963 次 |
| 最近记录: |