Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import <stdio.h>
- #import <objc/Object.h>
- @protocol ClassNameToString
- - (id) ToString;
- @end
- @interface A : Object
- {
- char *name;
- }
- - (id) init;
- - (id) free;
- @end
- @interface B : Object
- @end
- @implementation A
- - (id) init {
- [super init];
- name = (char *)malloc(255);
- sprintf(name , "%s . A@%d" , __FILE__ , self);
- return self;
- }
- - (id) free {
- free(name);
- return [super free];
- }
- - (id) ToString { return (id) name; }
- @end
- @implementation B
- - (id) ToString { return (id)"This is Object of B Class"; }
- @end
- int main() {
- id objA = [A new];
- id objB = [B new];
- printf("objA = %s\n" , [objA ToString]);
- printf("objB = %s\n" , [objB ToString]);
- [objA free];
- [objB free];
- return 0;
- }
Add Comment
Please, Sign In to add comment