প্রথমত, আমি নিশ্চিত নই যে আমি নির্বাচক কী তা সত্যই বুঝতে পেরেছি। আমার বোধগম্যতা থেকে এটি একটি পদ্ধতির নাম এবং আপনি এটি 'এসইএল' টাইপের একটি শ্রেণিতে নির্ধারণ করতে পারেন এবং তারপরে রিসিভার সেই পদ্ধতিটি প্রয়োগ করে কিনা তা দেখার জন্য রেসপন্টটোসলেক্টরের মতো পদ্ধতি চালাতে পারেন। কেউ আরও ভাল ব্যাখ্যা দিতে পারেন?
দ্বিতীয়ত, এই মুহুর্তে, আমার কাছে নিম্নলিখিত কোড রয়েছে:
NSString *thing = @"Hello, this is Craig";
SEL sel = @selector(lowercaseString:);
NSString *lower = (([thing respondsToSelector:sel]) ? @"YES" : @"NO");
NSLog (@"Responds to lowercaseString: %@", lower);
if ([thing respondsToSelector:sel]) //(lower == @"YES")
NSLog(@"lowercaseString is: %@", [thing lowercaseString]);
তবে, যদিও thingএটি স্পষ্টতই এক ধরণের এনএসএসস্ট্রিং, এবং ছোট ছোট স্ট্রিংয়ের প্রতিক্রিয়া হওয়া উচিত, আমি "ইয়েস" ফেরত দেওয়ার জন্য শর্তসাপেক্ষে 'রেসপন্সটোসলেক্টর' পেতে পারি না ...