ios - Swift class "MyClass" does not have a member Named "My_Var" -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

मैंने स्विफ्ट में एक क्लास बनाया जैसा कि नीचे दिया गया है, लेकिन यह त्रुटि देता है:

'ApiUrls.Type' का नाम 'webUrl' नहीं है

यहां मेरा कोड है:

  import UIKit class ApiUrls {webUrl: NSString = "192.168.0.106:8888" var getKey: NSString = webUrl + NSString ("dev / sys / getkey") // यहां त्रुटि ApiUrls आती है। टाइप 'के नाम पर एक सदस्य नहीं है' webUrl}  

इसमें क्या ग़लत है?

आप किसी अन्य प्रॉपर्टी के मान के साथ किसी इंस्टेंस प्रॉपर्टी को प्रारंभ नहीं कर सकते, क्योंकि self उपलब्ध नहीं है जब तक सभी इंस्टेंस गुणों को आरम्भिक नहीं किया जाता है।

यहां तक ​​कि प्रारंभ करने वाले गुणों को स्थानांतरित करने से काम नहीं हो रहा है, क्योंकि getKey पर निर्भर करता है webUrl , इसलिए < webUrl एक स्थिर है, इसलिए शायद यह एक स्थैतिक संपत्ति बनाने के लिए एक अच्छा विचार है - webUrl वर्ग अभी तक के रूप में स्टैटिक्स का समर्थन नहीं करते हैं, इसलिए सबसे अच्छा तरीका निजी संरचना का उपयोग करना है:

  class ApiUrls {निजी स्ट्रैट स्टैटिक {static let webUrl: String = "192.168.0.106:8888 "} Var getKey: String = Static.webUrl +" dev / sys / getkey "}  

इसके अलावा, जब तक आपके पास कोई उचित कारण नहीं है, तो यह तेज स्ट्रिंग का उपयोग करना बेहतर होता है और नहीं NSString


Comments

Popular posts from this blog

c# - SignalR: "Protocol error: Unknown transport." when navigating to hub -

class - Kivy: how to instantiate a dynamic classes in python -

python - mayavi mapping a discrete colorbar on a surface -