If you have not redefined the default settings and recipient names, you can use:
if ([object respondsToSelector:@selector(setProp:)]) {
for a property setter method called "prop", or:
if ([object respondsToSelector:@selector(prop)]) {
for the method of obtaining it.
, :
@property (assign, getter=hasProp) BOOL prop;
:
if ([object respondsToSelector:@selector(hasProp)]) {