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;
}

浙公网安备 33010602011771号