null - Swift 'NilLiteralConvertible' error: Optional class type -
StoryViewController.swift में:
var कहानी: कहानी? अगर कहानी = शून्य {...} // त्रुटि:! प्रकार UInt8 कर्ता प्रोटोकॉल 'NilLiteralConvertible' के अनुरूप नहीं Story.swift में:
क्लास स्टोरी {var शीर्षक: स्ट्रिंग वर् सामग्री: स्ट्रिंग इनिट (शीर्षक: स्ट्रिंग, कंटेंट: स्ट्रिंग) {self.title = title self.content = content} func description () - & gt; स्ट्रिंग {वापसी शीर्षक} वर्ग समारोह loadStories (पूरा होने: ((सरणी के & lt; स्टोरी & gt;, NSErrorPointer) - & gt; शून्य)?!) {Dispatch_async (dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {var त्रुटि: NSErrorPointer = शून्य जाने पथ = NSBundle। । mainBundle () जाने bundlePath प्रबंधक = NSFileManager.defaultManager () वर कहानियों = [कहानी] () करता है, तो सामग्री = manager.contentsOfDirectoryAtPath करते हैं: सामग्री में (पथ, त्रुटि त्रुटि) फ़ाइल के लिए {error = nil {यदि file.hasSuffix ( " .grm ") {जाने filePath = path.stringByAppendingPathComponent (स्ट्रिंग के रूप में फ़ाइल) जाने title = file.stringByDeletingPathExtension जाने सामग्री = NSString (contentsOfFile: filePath, एन्कोडिंग: NSUTF8StringEncoding, त्रुटि: त्रुटि) जाने कहानी = स्टोरी (शीर्षक: शीर्षक, सामग्री: ! सामग्री) यदि त्रुटि = शून्य {तोड़} stories.append (कहानी) त्रुटि = शून्य}}} stories.sort ({a, b a.title & lt; b.title}) dispatch_async (dispatch_get_main_queue (), {यदि त्रुटि ! = शून्य {पूरा (शून्य, त्रुटि)} अन्य {पूरा (कहानियाँ, शून्य)}})}); }} क्या मैं इसे सही लिखूं? मैं इस त्रुटि को ठीक कैसे कर सकता हूं: "टाइप करें UInt8 कर्ता प्रोटोकॉल के अनुरूप नहीं है, 'नील लिटरल कन्वर्टिबल'" स्टोरी वीक्वा नियंत्रक.swift में? बहुत बहुत धन्यवाद!
और अधिक: मैं सिर्फ यह जानना चाहता हूं कि कहानी फ़ाइल रिक्त है या नहीं। और अगर ऐसा नहीं है, तो दृश्य में जानकारी दिखाएं। स्विफ्ट बीटा 3 जारी होने से पहले उपरोक्त कोड सफलतापूर्वक चला गया। मुझे लगता है कि यह त्रुटि नई नील लिटरल परिवर्तनीय प्रोटोकल हो सकती है।
/ ************************************************************* **************************************************************************************************************** अगर आप इस संस्करण को बिना किसी संशोधित किए चलाते हैं तो आप ऊपर दिए गए त्रुटि पर गौर करेंगे। इस परियोजना के निर्माता को धन्यवाद। / ************************************************* /
इसका उपयोग करें
var कहानी: कहानी? कहानी = स्टोरी (शीर्षक: "ढेर", सामग्री: "अतिप्रवाह")! अगर कहानी = शून्य {println ( "! यह नहीं के बराबर नहीं है")} else {println ( "! यह नहीं के बराबर है")}
Comments
Post a Comment