码迷,mamicode.com
首页 > 系统相关 > 详细

linux下tree命令详解

时间:2014-06-09 16:22:45      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:des   c   class   blog   code   java   

1.description方法是NSObject自带的方法,包括类方法和对象方法

bubuko.com,布布扣
+ (NSString *)description; // 默认返回 类名
- (NSString *)description; // 默认返回 <类名:内存地址>
bubuko.com,布布扣

2.默认情况下利用NSLog和%@输出对象的时返回的就是类名和内存地址

3.修改NSLog和%@的默认输出:重写类对象或者实例对象的description方法即可。因为NSLog函数进行打印的时候会自动调用description方法

bubuko.com,布布扣
bubuko.com,布布扣
/******************************** Person.h文件*********************************/
#import <Foundation/Foundation.h>

@interface Person : NSObject

+ (NSString *)description;
- (NSString *)description;

@property int age;
@property NSString *name;

@end



/******************************** Person.m文件*********************************/
#import "Person.h"
@implementation Person

#pragma mark 类对象输出的结果
+ (NSString *)description
{
    return @"AAA";
}


#pragma mark 实例对象输出的结果
- (NSString *)description
{
    // NSLog(@"%@",self); 引发死循环
    return [NSString stringWithFormat:@"name = %@ age = %d",_name,_age];
}
@end


/******************************** main.m文件***********************************/
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{
    Class c = [Person class];
    NSLog(@"%@",c);
    
    Person *person = [[Person alloc] init];
    person.name = @"John";
    person.age = 20;
    
    // 执行NSLog函数的时候会调用description方法默认返回<类名/对象名: 地址>
    NSLog(@"%@",person);
    
}
bubuko.com,布布扣
bubuko.com,布布扣

 

bubuko.com,布布扣
bubuko.com,布布扣
/**************************** 丰富日志输出 **********************************/
#import <Foundation/Foundation.h>
#import "Person.h"

int main(int argc, const char * argv[])
{
    Person *person = [[Person alloc] init];
    
    // 打印person对象地址
    NSLog(@"%@",person); // <Person: 0x100200ae0>
    // 打印person指针的地址
    NSLog(@"%p",person); // 0x100200ae0 对象和指针地址一致
    
    // 指针变量的地址
    NSLog(@"%p",&person);// 0x7fff5fbff8e8
    
    // NSLog不能%s无法输出带有中文的文件路径,可以用c语言中的printf和%s来代替
    // NSLog(@"%s",__FILE__);
    printf("%s",__FILE__);
    
    // 输出当前方法
    NSLog(@"%s",__FUNCTION__);  // 返回 main
    
}
bubuko.com,布布扣
bubuko.com,布布扣

linux下tree命令详解,布布扣,bubuko.com

linux下tree命令详解

标签:des   c   class   blog   code   java   

原文地址:http://www.cnblogs.com/leijiangtao/p/3776280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!