Chyba jestem patrząc na niektóre przestarzałego kodu: «?»szybka? muszą być przestrzegane przez wywołanie, członek odnośnika lub indeksu
@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();
}
}
Ale w pierwszej linii funkcji otrzymuję " musi następować połączenie, wyszukiwanie członków lub indeks dolny "(znak zapytania po as
)
Co oznacza ten błąd i jak zmienia się ten kod w Swift 1.2?
To zadziałało. Ale dlaczego Xcode pokazuje, że błąd dotyczy "if var currentCell = sender"? Linia UIView'? – soleil