मैं अपने डेटा स्रोत और कोड की निम्न पंक्ति से एक पंक्ति को हटाने का प्रयास कर रहा हूं:
if let tv = tableView {
निम्नलिखित त्रुटि का कारण बनता है:
सशर्त बाध्यकारी के लिए प्रारंभिक में वैकल्पिक प्रकार होना चाहिए, न कि UITableView
यहाँ पूर्ण कोड है:
// Override to support editing the table view.
func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
// Delete the row from the data source
if let tv = tableView {
myData.removeAtIndex(indexPath.row)
tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
मुझे निम्नलिखित को कैसे सही करना चाहिए?
if let tv = tableView {
variable with getter/setter cannot have an initial value
, जिसे इनिशियलाइज़ेशन के बाद बचे हुए {} ब्लॉक को हटाकर हल किया गया था, इस जवाब को ala: stackoverflow.com/a/36002958/4544328
tableView
वैकल्पिक मूल्य नहीं है, इसलिए यह जांचने की कोई आवश्यकता नहीं है कि यह शून्य है या नहीं। तो आप सीधे इसका उपयोग कर सकते हैं, मेरा मतलब है कि इसे हटा देंif let
औरtableView
फ़ंक्शन में उपयोग करें