আইওএস অ্যাপস এবং উদ্দেশ্য সি নিয়ে কাজ শুরু করার পর থেকেই আমি সত্যিই বিভিন্ন স্থানের দ্বারা আশ্চর্য হয়েছি যেখানে কেউ ভেরিয়েবলগুলি ঘোষণা ও সংজ্ঞা দিতে পারে। একদিকে আমাদের theতিহ্যবাহী সি পদ্ধতির রয়েছে, অন্যদিকে আমাদের কাছে নতুন ওজেক্টিভ সি-র নির্দেশনা রয়েছে যা এর ওওকে যুক্ত করে। আপনি কি আমাকে সেরা অনুশীলন এবং পরিস্থিতি বুঝতে সাহায্য করতে পারেন যেখানে আমি এই স্থানগুলি আমার চলকগুলির জন্য ব্যবহার করতে এবং সম্ভবত আমার বর্তমান উপলব্ধিটি সংশোধন করতে চাই?
এখানে একটি নমুনা শ্রেণি (। ঘন্টা এবং মি।):
#import <Foundation/Foundation.h>
// 1) What do I declare here?
@interface SampleClass : NSObject
{
// 2) ivar declarations
// Pretty much never used?
}
// 3) class-specific method / property declarations
@end
এবং
#import "SampleClass.h"
// 4) what goes here?
@interface SampleClass()
// 5) private interface, can define private methods and properties here
@end
@implementation SampleClass
{
// 6) define ivars
}
// 7) define methods and synthesize properties from both public and private
// interfaces
@end
- 1 এবং 4 এর আমার বোধগম্যতা হ'ল সেগুলি সি-স্টাইলের ফাইল-ভিত্তিক ঘোষণা এবং সংজ্ঞা যা শ্রেণীর ধারণা সম্পর্কে যা কিছু আছে তা বোঝে না এবং এইভাবে তারা সিটিতে কীভাবে ব্যবহৃত হবে তা ব্যবহার করতে হবে আমি সেগুলি দেখেছি them স্ট্যাটিক ভেরিয়েবল-ভিত্তিক সিলেটলেটগুলি বাস্তবায়নের জন্য ব্যবহৃত হয়েছিল। আমি অনুপস্থিত অন্য কোন সুবিধাজনক ব্যবহার আছে?
- আইওএসের সাথে কাজ করা থেকে আমার গ্রহণযোগ্যতাটি হ'ল আইভরগুলি @ সায়েন্টেসাইজ নির্দেশাবলীর বাইরে সম্পূর্ণ পর্যায়ক্রমে বাইরে চলে গেছে এবং এভাবে বেশিরভাগ ক্ষেত্রে উপেক্ষা করা যেতে পারে। এটাই কি?
- 5 সম্পর্কিত: কেন আমি কখনও ব্যক্তিগত ইন্টারফেসে পদ্ধতিগুলি ঘোষণা করতে চাই? আমার ব্যক্তিগত ক্লাসের পদ্ধতিগুলি ইন্টারফেসে কোনও ঘোষণা ছাড়াই ঠিক সূক্ষ্ম সংকলন করে বলে মনে হচ্ছে। এটি কি বেশিরভাগই পঠনযোগ্যতার জন্য?
ধন্যবাদ একগুচ্ছ, লোকেরা!