迅速?必须跟着调用,成员查找或下标

sol*_*eil 15 swift

我想我正在看一些过时的代码:

@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)

只需删除末尾的问号即可.这没有道理.