मुझे लगता है कि मैं कुछ पुरानी कोड में देख रहा हूँ द्वारा पालन किया जाना चाहिए: '?'तेजी से? एक फोन, सदस्य देखने, या सबस्क्रिप्ट
@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();
}
}
लेकिन समारोह की पहली पंक्ति में मैं " एक कॉल, सदस्य लुकअप, या सबस्क्रिप्ट के बाद "(as
के बाद प्रश्न चिह्न के लिए)
इस त्रुटि का क्या अर्थ है और स्विफ्ट 1.2 के लिए यह कोड कैसे बदलता है?
यह काम करता है। लेकिन एक्सकोड क्यों दिखाता है कि त्रुटि 'if var currentCell = प्रेषक के रूप में है? UIView' लाइन? – soleil