হ্যা এবং না. এটি সত্য যে id xএক্সকে পয়েন্টার হিসাবে মনোনীত করে, কিন্তু পয়েন্টার ধরণের রূপান্তর নিয়ম প্রয়োগ করা ভুল বলা যায়, কারণ "আইডি" এর বিশেষ ধরণের রূপান্তর নিয়ম রয়েছে। উদাহরণস্বরূপ, একটি void *পয়েন্টার দিয়ে আপনি এটি করতে পারবেন না:
void *x;
char *y = x; // error, this needs an explicit cast
বিপরীতে, আইডি দিয়ে এটি সম্ভব:
id x;
NSString *y = x;
উদ্দেশ্যমূলক সি উদাহরণগুলিতে আইডি প্রকারের আরও ব্যবহার দেখুন ।
"আধুনিক" উদ্দেশ্য সি ছাড়াও instancetype"আইডি" পরিবর্তে "ডিআইডি" পদ্ধতিতে ব্যবহার করা পছন্দ করা হয় to এটি পরিবর্তন করার জন্য এক্সকোডে একটি স্বয়ংক্রিয় রূপান্তর সরঞ্জামও রয়েছে। উদাহরণস্বরূপ পড়ুন: আইডির পরিবর্তে উদাহরণস্বরূপ ব্যবহার করা কি উপকারী হবে?
void*