पृष्ठभूमि: ऑब्जेक्टिव-सी में, मैं अपने दावे को पैदा करेगा डिबग जानकारी के साथ शामिल:स्विफ्ट ज़ोर वैसे भी स्ट्रिंग में चर मुद्रित करने के लिए
NSAssert(poetCount > 5, "Expected poetCount > 5; Actual: %d", poetCount);
हालांकि, स्विफ्ट में वैश्विक assert
समारोह प्रतीत नहीं होता इसे अनुमति देने के लिए, क्योंकि संदेश पैरामीटर एक स्टेटिकस्ट्रिंग है। इसलिए मैं यह नहीं कर सकता:
assert(NSFileManager.defaultManager().fileExistsAtPath(fullpath),
"Expected: File to Exist @ \(fullpath)")
प्रश्न: वहाँ एक विकल्प assert
समारोह है कि एक स्थिर स्ट्रिंग की आवश्यकता नहीं है, या मैं NSAssert
का उपयोग जारी रखने अगर मैं अतिरिक्त जानकारी में डालने के लिए आसान डिबगिंग बनाना चाहते चाहिए ?
यदि आप "उम्मीद ......" एक स्ट्रिंग वस्तुओं के साथ भाग की जगह क्या होता है? क्षमा करें, विंडोज़ पर, परीक्षण नहीं कर सकता। –
@LordZsolt अगर मैं लिखता हूं 'assertString = "उम्मीद करें: सेक्शन इंडेक्स> 0; वास्तविक \ (सेक्शन इंडेक्स)"; जोर दें (सेक्शनइंडेक्स> 0, assertString) 'मुझे यह त्रुटि मिलती है: "' assert 'के लिए अधिभार नहीं मिला जो आपूर्ति किए गए तर्क स्वीकार करता है" – Tobias
मुझे नहीं पता कि सेब ने इसे कब बदल दिया है लेकिन जोर अब स्ट्रिंग इंटरपोलेशन को संभाल सकता है। – Tobias