কোনও বিভাগ কি উদ্দেশ্য সি তে একটি প্রোটোকল বাস্তবায়ন করতে পারে?


88

আমার এনএসডেটে একটি বিভাগ আছে এবং এটি সুবিধাজনক হবে যদি এটি আমার তৈরি প্রোটোকলটি বাস্তবায়ন করতে পারে। এটা কি সম্ভব? এর সঠিক বাক্য গঠন কী?

উত্তর:


144

হ্যাঁ, এটা সম্ভব বাক্য গঠনটি হ'ল:

@interface NSDate (CategoryName) <ProtocolName>
@end

@implementation NSDate (CategoryName)
@end

বিষয়টিতে অ্যাপলের ডকুমেন্টেশন এখানে ।

ক্লাস এক্সটেনশন ব্যবহার করে এটি করাও সম্ভব। আমি ব্যক্তিগতভাবে প্রোটোকলগুলি ডেলিগেট করার জন্য এটি ব্যক্তিগতভাবে পছন্দ করি। এটি করা জনসাধারণের ইন্টারফেস থেকে কিছু শ্রেণির কিছু প্রতিনিধি হওয়ার বাস্তবায়ন বিবরণ গোপন করে এবং শিরোনাম থেকে নির্ভরতা সরিয়ে দেয়।


খুব খারাপ সেখানে প্রোটোকল ঘোষণাকে শ্রেণীর বিভাগের প্রয়োগের দিকে সরানোর উপায় নেই।
আদিব

@ আদিব এখানে ক্লাস এক্সটেনশনগুলির জন্য রয়েছে।
নিকোলাই রুহে

@ bikram990 নথিটি অবসর নিয়েছে এবং এখন উত্তরাধিকার বিভাগে রয়েছে। আমি লিঙ্কটি আপডেট করেছি।
নিকোলাই রুহে

দুর্ভাগ্যক্রমে আমরা বিভাগগুলিতে উদাহরণের ভেরিয়েবলগুলি ঘোষণা করতে পারি না, যা আমাদের কিছু প্রতিনিধি প্রোটোকল বাস্তবায়নের জন্য প্রয়োজন হতে পারে
yasirmturk

@yasirmturk আপনি এটি করতে পারেন এটিজেট_সেটস এসোসিয়েটেডবজেক্ট :)
অ্যানিমোনলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.