2016-08-15 11 views
6

नहीं बुलाया जा रहा है मैंने डाउनलोड एप्पल के MyLife नमूना परियोजना और निर्माण और का उपयोग कर इसे चलाने के लिए Xcode 8 बीटा का प्रयास 6.तैयार (के लिए: इस :)

दो स्थानों पर जहां एक दृश्य नियंत्रक से prepare(for:sender:) कॉल लागू किया गया है रहे हैं एक स्टोरीबोर्ड segue प्रदर्शन से पहले सामान करो।

override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) { 

उस पंक्ति में एक त्रुटि है "विधि अपने सुपरक्लास से किसी विधि को ओवरराइड नहीं करती है"।

यदि मैं ओवरराइड हटा देता हूं, तो ऐप बनाता है लेकिन विधि को तब नहीं कहा जाता है जब यह होना चाहिए।

+0

आप क्या "संपादित करें -> कनवर्ट करें -> नवीनतम स्विफ्ट सिंटेक्स को आजमाएं ..."? –

+0

यह पहले से ही एक स्विफ्ट 3 प्रोजेक्ट है, स्विफ्ट 3 का बहुत * नवीनतम * संस्करण नहीं है। –

उत्तर

10

विधि हस्ताक्षर बदल गया है। sender है अब Any? बजाय AnyObject?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 

इस तरह स्विफ्ट Obj सी द्वारा बांधा जाता है में परिवर्तन के साथ मेल खाना करने के लिए है, के तहत here वर्णित "Xcode 8 बीटा 6 में नया - स्विफ्ट संकलक"

+0

बस मुझे यह पता चला। इसके अलावा जो भी कारण यह स्वत: पूर्ण में दिखाई नहीं दे रहा है। –

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