2014-09-30 4 views
5

स्विफ्ट में प्रोग्रामिंग करते समय एक स्ट्रक्चर उपयुक्त है, अपने सभी कॉन्स्टेंट को पकड़ने के लिए संरचना का उपयोग करने के फायदे और नुकसान क्या हैं?क्या कॉन्स्टेंट्स

आम तौर पर, मैं एक कक्षा के लिए जाऊंगा, लेकिन त्वरित वर्ग अभी तक संग्रहीत प्रकार के गुणों का समर्थन नहीं करते हैं। मैं नमूना बी के रूप में नमूना ए के रूप में अपना कोड लिखना चाहता हूं, बल्कि नमूना बी में, पूरी तरह से पठनीयता की वजह से, कोड की कम लाइनें और एकल कथन जो पढ़ता है (एक पठनीय स्थिर जिसे ओवर-लिखित नहीं किया जा सकता)।

// Sample A.swift 
struct Constant { 
    static let PI = 3.14 
} 

//Sample B.swift 
private let globalPI = 3.14 
class Constant { 
    class var PI: Float { 
     return globalPI 
    } 
} 

मैं सिर्फ एक संरचना परिप्रेक्ष्य, मैं प्रतियों के साथ बेकार जा रहा किए जा रहे हैं कि (संगणना, मुद्रण, सशर्त, या जो कुछ भी में उपयोग के लिए) से Constant.PI संदर्भित करता हूं, तो? क्या प्रतियां बनाई गई हैं, अगर मैं अपने कोड के अन्य हिस्सों में कॉन्स्टेंट.पीआई के रूप में निरंतर संदर्भित कर रहा हूं?

+0

यदि यह काम करता है तो यह काम करता है। क्यों नहीं? –

उत्तर

1

आप स्विफ्ट में एक वर्ग लगातार घोषणा कर सकते हैं:

class Foo { 
    class var PI : Double { return 3.1416 } 
} 

कुंजी कस्टम गेटर और कोई सेटर परिभाषित करने के लिए है।

संबंधित मुद्दे