#import <Foundation/Foundation.h>
#import "Square.h"
int
main(
int
argc,
const
char
* argv[]) {
@autoreleasepool {
Square *mySquare = [[Square alloc] init];
if
( [mySquare isMemberOfClass:[Square
class
]] == YES )
{
NSLog(@
" mySquare is a member of Square class "
);
}
if
( [mySquare isMemberOfClass:[Rectangle
class
]] == YES )
{
NSLog(@
"mySquare is s member of Rectamgle class"
);
}
if
([mySquare isMemberOfClass:[NSObject
class
]] == YES)
{
NSLog(@
"mySquare is a member of NSObject class"
);
}
if
( [mySquare isKindOfClass:[Square
class
]] == YES )
{
NSLog(@
" mySquare is a kind of Square class "
);
}
if
( [mySquare isKindOfClass:[Rectangle
class
]] == YES )
{
NSLog(@
"mySquare is s kind of Rectamgle class"
);
}
if
([mySquare isKindOfClass:[NSObject
class
]] == YES)
{
NSLog(@
"mySquare is a kind of NSObject class"
);
}
if
( [mySquare respondsToSelector:@selector(setSide:)] == YES )
{
NSLog(@
" mySquare responds to setSide : method "
);
}
if
( [mySquare respondsToSelector:@selector(setWidth:addHeight:)] == YES )
{
NSLog(@
"mySquare responds to setWidth:addHeight : method"
);
}
if
([Square respondsToSelector:@selector(alloc)] == YES)
{
NSLog(@
"Square class responds to alloc method"
);
}
if
( [Rectangle instancesRespondToSelector:@selector(setSide:)] == YES )
{
NSLog(@
"Instances of respond to setSide : method"
);
}
if
( [Square instancesRespondToSelector:@selector(setWidth:addHeight:)] == YES )
{
NSLog(@
"Instances of Square respond to setWidth:addHeight: : method"
);
}
if
([Square isSubclassOfClass:[Rectangle
class
]] == YES)
{
NSLog(@
"Square is a subclass of a rectangle"
);
}
return
0;
}
}