İlk olarak, bir seçicinin ne olduğunu gerçekten anladığımdan emin değilim. Anladığım kadarıyla, bu bir yöntemin adı ve bunu 'SEL' türündeki bir sınıfa atayabilir ve ardından alıcının bu yöntemi uygulayıp uygulamadığını görmek için responseToSelector gibi yöntemleri çalıştırabilirsiniz. Birisi daha iyi bir açıklama sunabilir mi?
İkincisi, bu noktaya kadar aşağıdaki koda sahibim:
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]);
Bununla birlikte, thing
açıkça bir tür NSString olmasına ve küçük harf dizisine yanıt vermesi gerekse de, "YES" döndürmek için 'responsesToSelector' koşulunu alamıyorum ...