আমি সুইফটের সাথে কিছু আইসা সুইজলিং পরীক্ষা করে দেখেছি এবং এটি কেবল তখনই কাজ করে যখন এনএসবজেক্টটি একটি সুপার-ক্লাস (সরাসরি বা আরও উপরে) হয়, বা '@jjc' সজ্জা ব্যবহার করে। অন্যথায় এটি সি ++ এর মতো একটি স্ট্যাটিক- এবং vtable- প্রেরণের শৈলী অনুসরণ করবে।
কোকো / এনএসবজেক্ট বেস ক্লাস ব্যতীত একটি সুইফ্ট ক্লাসটি সংজ্ঞায়িত করা কি স্বাভাবিক? যদি এটি উদ্বিগ্ন হয় তবে এর অর্থ উদ্দেশ্য সি-এর গতিশীলতার অনেকটা পূর্বসূচী, যেমন পদ্ধতি বাধা এবং রান-টাইম অন্তঃনির্ধারণ।
গতিশীল রান-টাইম আচরণ সম্পত্তি পর্যবেক্ষক, কোর ডেটা, অ্যাস্পেক্ট ওরিয়েন্টেড প্রোগ্রামিং , উচ্চতর আদেশ বার্তা , বিশ্লেষণাত্মক ও লগিং ফ্রেমওয়ার্ক ইত্যাদির মতো বৈশিষ্ট্যের কেন্দ্রবিন্দুতে বসে ।
অবজেক্টিভ-সি এর পদ্ধতি আহ্বানের স্টাইল ব্যবহার করে প্রায় 20 টি মেশিন কোড একটি পদ্ধতি কলটিতে যোগ করে, তাই নির্দিষ্ট পরিস্থিতিতে ( ছোট দেহের সাথে পদ্ধতিগুলিতে অনেক টাইট কল ) সি ++ স্টাইলের স্ট্যাটিক এবং ভেটেবল প্রেরণা আরও ভাল অভিনয় করতে পারে।
তবে সাধারণ 95-5 টি নিয়ম দেওয়া ( 95% পারফরম্যান্স লাভের কোডের 5% টিউনিং থেকে আসে ), শক্তিশালী গতিশীল বৈশিষ্ট্যগুলি দিয়ে শুরু করা এবং প্রয়োজনীয় যেখানে কঠোর হওয়া কি বোধগম্য নয়?