# প্রগমা চিহ্নগুলির তাত্পর্যটি কী? কেন আমাদের # প্রগমা চিহ্নের দরকার?


279

#pragmaএক্সকোডে চিহ্নের উদ্দেশ্য কী ? .mফাইলগুলিতে তাদের অবস্থানের বিষয়টি কী গুরুত্বপূর্ণ? কিছু #pragmaঅন্য সবার আগে আসা উচিত?

  • তাদের উপস্থিত থাকতে হবে?
  • নতুন চিহ্ন যুক্ত করা যাবে? তারা কেন হবে? এর কারণ কী?
  • চিহ্ন মুছে ফেলার কি কোনও ক্ষতি আছে? কেউ কি কখনও চাইবে?

5
2006

আমি ব্যক্তিগতভাবে তাদের পছন্দ করি না। সিরিয়াসলি, আপনি সর্বদা একটি পদ্ধতি কোথায় রাখা উচিত তা নিয়ে ভাবতে চান? সংঘবদ্ধ রাখতে আরও অনেক গুরুত্বপূর্ণ বিষয় রয়েছে, যেমন একক দায়িত্বের নীতিতে মনোযোগ দেওয়া
ব্র্যাড থমাস

2
দ্রুত ভাষার জন্য # প্রগমা চিহ্নটি কাজ করবে না। ব্যবহারের #MARK বা #FIXME বা #TODO আরও তথ্যের জন্য এই লিঙ্কে চেক stackoverflow.com/a/33040068/1753005
Jayprakash দুবে

উত্তর:


315

#pragma markপদ্ধতিগুলিতে সরাসরি অ্যাক্সেসের জন্য মেনুগুলিতে এক্সকোডে নির্দেশিকা প্রদর্শিত হয়। প্রোগ্রামে তাদের কোনও প্রভাব নেই।

উদাহরণস্বরূপ, এক্সকোড 4 এর সাথে এটি ব্যবহার করার ফলে এই আইটেমগুলি সরাসরি জাম্প বারে উপস্থিত হবে।

একটি বিশেষ আছে pragma mark -যা একটি লাইন তৈরি করে।

এখানে চিত্র বর্ণনা লিখুন


উত্তরের প্রশংসা করুন - আপনি কি নতুন এক্সকোডে প্রগমা চিহ্নগুলি দেখতে (এমন মেনুতে বা তারা এখন যেখানেই থাকবেন) দেখাচ্ছে এমন একটি আপডেট করা উত্তর পোস্ট করতে সক্ষম হবেন?
ব্যবহারকারী7804781

পাইথনের সমতুল্য কি আছে?
এডওয়ার্ড ফালক

@ অ্যাডওয়ার্ডফাল্ক এটি আইডিই নির্দিষ্ট করে, তাই এটি আপনার আইডিই / পাঠ্য সম্পাদকের উপর নির্ভর করে
মাইকেল ওজেরিয়ানস্কি

আমার জিসিসির সংকলক foo.h: 52: 0: সতর্কতা দিয়েছে: #pragma চিহ্ন [-Wunnan-pragmas] #pragma চিহ্ন উপেক্ষা - যা মারাত্মক নয়। সুতরাং জিসিসি সম্ভবত '-' সম্পর্কে জানে না।
কেমিন ঝো

55

#pragma markপদ্ধতির গোষ্ঠীকে ট্যাগ করতে ব্যবহৃত হয় যাতে আপনি ঝাঁপ বার থেকে সহজেই পদ্ধতিগুলি আবিষ্কার করতে পারেন detect আপনার কোড ফাইলগুলি যখন প্রায় 1000 লাইনে পৌঁছায় এবং জাম্প বক্স থেকে বিভাগের মাধ্যমে আপনি দ্রুত পদ্ধতিগুলি সন্ধান করতে চান এটি আপনাকে সহায়তা করতে পারে।

দীর্ঘ প্রোগ্রামে একটি পদ্ধতির নাম মনে রাখা এবং এটি খুঁজে পাওয়া শক্ত হয়ে যায়। সুতরাং প্রাগমা চিহ্ন আপনাকে তাদের কাজ অনুসারে পদ্ধতিগুলিকে শ্রেণিবদ্ধ করার অনুমতি দেয়। উদাহরণস্বরূপ, আপনি টেবিল ভিউ প্রোটোকল পদ্ধতিগুলি, অ্যালার্টভিউ পদ্ধতিগুলি, উদ্যোগ পদ্ধতিগুলি, ঘোষণা ইত্যাদির জন্য কিছু ট্যাগ করেছিলেন

#pragma markএটি এক্সকোডের জন্য সুবিধা তবে এটি আপনার কোডের উপর কোনও প্রভাব ফেলবে না। এটি কেবল কোডিংয়ের সময় পদ্ধতিগুলি সহজতর করতে সহায়তা করে।


21

সহজ কথায় আমরা বলতে পারি যে #pragma mark -এটি শ্রেণিবদ্ধকরণ পদ্ধতিগুলির জন্য ব্যবহৃত হয়, যাতে আপনি সহজেই আপনার পদ্ধতিগুলি আবিষ্কার করতে পারেন। এটি দীর্ঘ প্রকল্পের জন্য খুব দরকারী।


13

আমি যে তথ্যটি সন্ধান করছিলাম কেবল তা যুক্ত করার জন্য: pragma markএটি এক্সকোড নির্দিষ্ট, তাই আপনি যদি বিভিন্ন আইডিইতে খোলেন এমন একটি সি ++ প্রকল্প নিয়ে কাজ করেন, তবে সেখানে এর কোনও প্রভাব নেই। উদাহরণস্বরূপ, কিউটি ক্রিয়েটারে, এটি পদ্ধতিগুলির জন্য বিভাগগুলি যুক্ত করে না, বা কোনও সতর্কতা / ত্রুটি তৈরি করে না।

সম্পাদনা

#pragmaএকটি প্রিপ্রসেসর নির্দেশিকা যা সি প্রোগ্রামিং ভাষা থেকে আসে। এর উদ্দেশ্য হ'ল সংকলকটিতে প্রয়োগ-নির্ভর তথ্য নির্দিষ্ট করা - যা প্রতিটি সংকলক এই নির্দেশকে এটি যেমন ইচ্ছা তেমন ব্যাখ্যা করতে পছন্দ করতে পারে। এটি বলেছিল, এটি বরং একটি এক্সটেনশন হিসাবে বিবেচিত যা যা কোড নিজেই পরিবর্তন করে / প্রভাবিত করে না। সুতরাং সংকলকরা পাশাপাশি এটিকে উপেক্ষা করতে পারে।

এক্সকোড এমন একটি আইডিই যা #pragmaএর নিজের নির্দিষ্ট উপায়ে সুবিধা গ্রহণ করে এবং ব্যবহার করে। বিন্দু হয়, #pragmaXcode এবং এমনকি উদ্দেশ্য সি নির্দিষ্ট নয়।


11

যখন আমাদের একটি বড় / লম্বা শ্রেণি থাকে তবে কোডের দুটি লাইন এর চেয়েও বেশি 100 লাইন আমরা মনিটরের স্ক্রিনে সবকিছু দেখতে পাচ্ছি না, তাই আমরা আমাদের শ্রেণীর ওভারভিউ (যা ডকুমেন্ট আইটেমও বলা হয়) দেখতে পাচ্ছি না। একসময় আমরা আমাদের শ্রেণীর ওভারভিউ দেখতে চাই; এর সমস্ত পদ্ধতি, ধ্রুবক, বৈশিষ্ট্য ইত্যাদি এক নজরে। আপনার ক্লাসের ওভারভিউ দেখতে আপনি XCode এ Ctrl + 6 টিপতে পারেন। আপনি একটি পপ-আপ ধরণের উইন্ডো ওরফে জাম্প বার পাবেন।

ডিফল্টরূপে, এই জাম্প বারের কোনও বালতি / বিভাগ নেই। এটি কেবল একটি দীর্ঘ তালিকা। (যদিও জাম্প বার প্রদর্শিত হয় আমরা কেবল টাইপ করা শুরু করতে পারি এবং এটি জাম্প বারের আইটেমগুলির মধ্যে অনুসন্ধান করবে)। এখানে প্রয়োজন আসেpragma mark

আপনি যদি নিজের জাম্প বারে বিভাগগুলি তৈরি করতে চান তবে আপনি প্রাসঙ্গিক চিহ্নগুলি প্রাসঙ্গিক বর্ণনার সাথে ব্যবহার করতে পারেন। এখন প্রশ্নে সংযুক্ত স্ন্যাপশট উল্লেখ করুন। সেখানে 'দেখুন জীবনচক্র' এবং 'একটি অধ্যায় নিবেদিত ..' দ্বারা নির্মিত বিভাগে হয় pragma markগুলি


10

সংকলকটির জন্য প্রগমা নির্দেশিকা কীভাবে তা নির্দেশ করার জন্য ডকটি অনুসন্ধান করার সময়, আমি এই এনএসএইচপিস্টার নিবন্ধটি পেয়েছি যা কাজটি বেশ ভালভাবে করে।

আমি আশা করি আপনি পড়া উপভোগ করবেন


7
#pragma mark - NSSecureCoding

"প্রগমা" এর মূল উদ্দেশ্য বিকাশকারী রেফারেন্স।এখানে চিত্র বর্ণনা লিখুন

হাজার হাজার কোডিং লাইনে আপনি সহজেই একটি পদ্ধতি / ফাংশন খুঁজে পেতে পারেন।

এক্সকোড 11+:

শীর্ষে চিহ্নিতকারী লাইন

// MARK: - Properties

শীর্ষ এবং নীচে মার্কার লাইন

// MARK: - Properties - 

কেবল নীচে মার্কার লাইন

// MARK: Properties -

তাহলে আমি লাইনটি সরাতে পারি? এটি আমার মস্তিষ্কের জন্য জায়গা নষ্ট।

1
# প্রগমা-চিহ্নটি সরানো আপনার কোডের কোনও কার্যকারিতা প্রভাবিত করবে না, তবে আপনার কোডটি তার পাঠযোগ্যতা হারাতে পারে। আপনি যদি সত্যিই না চান তবে আপনি এটি সরাতে পারেন।
জেবা মোসা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.