编程的时候有各种各样的需求,比如你需要输出类名,然后用类名干点啥。。
比如你需要输出刚创建指向对象的指针的地址和属于哪个类。。
比如你需要输出一个方法的方法名。
代码奉上:
1. 输出类名
- @implementation Person
- // + (NSString *)description
- // {
- // return NSStringFromClass([self class]);
- // }
- @end
-
- int main()
- {
- Class c = [Person class];
- NSLog(@"%@", c);
- }
复制代码 2. 用类名和对象的地址,来表达一个什么类型的什么对象
- @implementation Person
- // - (NSString *)description
- // {
- // return self;
- // }
- @end
-
- int main()
- {
- Person *p = [[Person alloc] init];
- NSLog(@"%@", p);
- }
复制代码 3. 输出方法名
- @interface Person : NSObject
- - (NSString)fangfaming1;
- + (NSString)fangfaming2;
- @end
-
- @implementation Person
- - (NSString)fangfaming1
- {
- NSString *str = NSStringFromSelector(_cmd);
- return str;
- }
- + (NSString)fangfaming2
- {
- NSString *str = NSStringFromSelector(_cmd);
- return str;
- }
- @end
-
- int main()
- {
- Person *p = [Person new];
- NSString *s = [p fangfaming1];
-
- NSString *s2 = [Person fangfaming2];
- NSLog(@"%@ %@", s, s2);
- }
复制代码
|
|