मैं निम्नलिखित मॉडल है:वैकल्पिक प्रकार 'Int?' का मूल्य अनचाहे नहीं; क्या आप '!' का उपयोग करना चाहते थे या '?'?
var word: Word?
, लेकिन अगर मैं ऐसा करने की कोशिश:
class Word: NSManagedObject {
@NSManaged var definitions: NSSet
}
फिर, मेरे विचार नियंत्रकों में से एक में, मैं निम्नलिखित संपत्ति है
func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int
{
return self.word?.definitions.count
}
:Value of optional type 'Int?' not unwrapped; did you mean to use '!' or '?'?
मैं कोई त्रुटि मिलती है
documentation के अनुसार, वैकल्पिक चेनिंग कॉल का मान भी वैकल्पिक है, इसलिए .count
को एक वैकल्पिक Int वापस करना चाहिए। इसलिए मैंने इसे अनचाहे करने की कोशिश की:
return self.word?.definitions.count!
लेकिन फिर भी वही त्रुटि होती है। ऐसा करने का सही तरीका क्या है?
मैं इसे कुछ वापस कर दूंगा जैसे 'self.word? .definitions.count ?? 0' –