self死循环的问题

#import <Foundation/Foundation.h>

@interface Person1 : NSObject

-(void)test;

@end

 

@implementation Person1

-(void)test

{

    NSLog(@"用了test方法");

    NSLog(@"%@",self);

    [self test];   // 这里的self就是p 是同一块内存同一个地址 self的地址也为:0x100100080

}

@end

 

int main(int argc, const char * argv[]) {

        Person1 *p = [Person1 new];

        NSLog(@"%@",p);  // p的地址为:0x100100080

        [p test]; 

    return 0;

}

 

posted @ 2015-09-08 12:57  塞外神龙  阅读(124)  评论(0)    收藏  举报