मैं स्विफ्ट सीखना शुरू कर रहा हूं, और YouTube पर बहुत अच्छे स्टैनफोर्ड यूनिवर्सिटी वीडियो व्याख्यान का पालन कर रहा हूं। यहाँ एक लिंक है अगर आप रुचि रखते हैं या यह मदद करता है (हालांकि यह मेरी समस्या को समझने के लिए आवश्यक नहीं है):
IOS 8 ऐप्स को स्विफ्ट के साथ विकसित करना - 2. अधिक Xcode और Swift, MVC
व्याख्यान के बाद मुझे एक बिंदु मिला जहां (जहां तक मैं बता सकता था) मेरा कोड वीडियो में कोड के समान था लेकिन मेरे सिस्टम पर मुझे एक कंपाइलर त्रुटि मिली। बहुत परीक्षण और त्रुटि के बाद मैंने अपने कोड को दो उदाहरणों में कम करने में कामयाबी हासिल की है, जिनमें से एक त्रुटि उत्पन्न करता है, दूसरा या जो नहीं करता है, लेकिन मुझे नहीं पता कि वास्तव में त्रुटि का कारण क्या है या इसे कैसे हल किया जाए।
त्रुटि पैदा करने वाला कोड है:
import UIKit
class BugViewController: UIViewController
{
func perform(operation: (Double) -> Double) {
}
func perform(operation: (Double, Double) -> Double) {
}
}
यह निम्नलिखित संकलक त्रुटि बनाता है:
उद्देश्य-सी चयनकर्ता के साथ विधि 'प्रदर्शन' प्रदर्शन: 'एक ही उद्देश्य-सी चयनकर्ता के साथ पिछले घोषणा के साथ संघर्ष
बस कोड संकलन UIViewController के उप-क्लासिंग को हटाकर:
import UIKit
class BugViewController
{
func perform(operation: (Double) -> Double) {
}
func perform(operation: (Double, Double) -> Double) {
}
}
कुछ अन्य जानकारी जो प्रासंगिक हो सकती है या नहीं भी हो सकती है:
- मैंने हाल ही में योसेमाइट में अपग्रेड किया है।
- जब मैंने Xcode स्थापित किया, तो मैं एक बीटा संस्करण (संस्करण 6.3 (6D543q)) के साथ समाप्त हो गया क्योंकि (अगर मुझे सही याद है) यह वह संस्करण था जिसे मुझे ओएस एक्स के मेरे संस्करण पर चलाने की आवश्यकता थी।
मैं उम्मीद कर रहा हूं कि यह कंपाइलर में एक बग है क्योंकि अन्यथा इससे मुझे कोई मतलब नहीं है। कोई मदद बहुत आभार प्राप्त!