A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. #import<Foundation/Foundation.h>
  2. @interface Person : NSObject
  3. {NSString *_name;
  4. }
  5. @property(nonatomic,strong) NSString*name;
  6. + (id) sharedPerson;
  7. @end

  8. static Person *p;
  9. @implementation Person

  10. + (id) sharedPerson{
  11.     if (p =! nil)
  12.     {
  13.       p =[[[self class] alloc] init];
  14.     }
  15.     return p;
  16.     }
  17. @end

  18. int main()
  19. {

  20.     Person *p1 =[Person sharedPerson];
  21.     Person *p2 =[Person sharedPerson];
  22.     NSLog(@"p1 is %p,p2 is %p",p1,p2);

  23.     return 0;
  24. }
  25. P1和P2为什么指向不是同一空间,还有,我这个在ARC下有没有内存泄露,帮忙看看呐
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

1 个回复

倒序浏览
把13行的
  1. if (p =! nil)
复制代码

改成
  1. if (p == nil)
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马