黑马程序员技术交流社区
标题:
【谨记】输出类名、对象、方法名
[打印本页]
作者:
弹琴骚年
时间:
2014-10-25 12:54
标题:
【谨记】输出类名、对象、方法名
编程的时候有各种各样的需求,比如你需要输出类名,然后用类名干点啥。。
比如你需要输出刚创建指向对象的指针的地址和属于哪个类。。
比如你需要输出一个方法的方法名。
代码奉上:
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);
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2