আমি সুইফট শিখতে শুরু করছি এবং ইউটিউবে খুব ভাল স্ট্যানফোর্ড বিশ্ববিদ্যালয়ের ভিডিও বক্তৃতা অনুসরণ করছি। আপনি যদি আগ্রহী হন বা এটি সহায়তা করে তবে এখানে একটি লিঙ্ক রয়েছে (যদিও এটি আমার সমস্যাটি বোঝার প্রয়োজন নেই):
সুইফট সহ আইওএস 8 অ্যাপ্লিকেশন বিকাশ করছে - 2. আরও এক্সকোড এবং সুইফট, এমভিসি
বক্তৃতাগুলি অনুসরণ করার সময় আমি একটি বিন্দুতে পৌঁছলাম যেখানে (যতদূর আমি বলতে পারি) আমার কোডটি ভিডিওর কোডের সাথে সমান ছিল তবে আমার সিস্টেমে আমি একটি সংকলক ত্রুটি পেয়েছি। অনেক পরীক্ষার এবং ত্রুটির পরেও আমি আমার কোডটিকে দুটি উদাহরণে হ্রাস করতে পরিচালিত করেছি, যার মধ্যে একটি ত্রুটি উত্পন্ন করে, অন্যটি বা যা না ঘটে, তবে আসলে ত্রুটিটি কী ঘটছে বা কীভাবে সমাধান করা যায় তা আমার কোনও ধারণা নেই।
কোডটি যা ত্রুটি তৈরি করে তা হ'ল:
import UIKit
class BugViewController: UIViewController
{
func perform(operation: (Double) -> Double) {
}
func perform(operation: (Double, Double) -> Double) {
}
}
এটি নিম্নলিখিত সংকলক ত্রুটি তৈরি করে:
উদ্দেশ্য-সি নির্বাচকের সাথে 'পারফর্ম' পদ্ধতি 'পারফর্ম:' একই উদ্দেশ্য-সি নির্বাচকের সাথে পূর্ববর্তী ঘোষণার সাথে দ্বন্দ্ব
কেবল কোড সংকলনগুলি ইউআইভিউউকন্ট্রোলারের উপ-শ্রেণিবদ্ধকরণ সরিয়ে:
import UIKit
class BugViewController
{
func perform(operation: (Double) -> Double) {
}
func perform(operation: (Double, Double) -> Double) {
}
}
প্রাসঙ্গিক বা নাও হতে পারে এমন আরও কিছু তথ্য:
- আমি সম্প্রতি ইয়োসেমাইটে আপগ্রেড করেছি।
- যখন আমি এক্সকোড ইনস্টল করেছি, আমি একটি বিটা সংস্করণ (সংস্করণ 6.3 (6D543q)) দিয়ে শেষ করেছি কারণ (যদি আমি সঠিকভাবে মনে করি) এটি আমার ওএস এক্স এর সংস্করণে চালানোর জন্য প্রয়োজনীয় সংস্করণ ছিল
আমি অর্ধেক আশা করছি এটি সংকলকটিতে একটি বাগ আছে কারণ অন্যথায় এটি আমার কোনও অর্থ দেয় না। খুব কৃতজ্ঞভাবে কোনও সহায়তা প্রাপ্ত!