黑马程序员技术交流社区

标题: 急求大神解答,为啥指向不是同一空间 [打印本页]

作者: 那个Mr_Z    时间: 2014-5-3 16:24
标题: 急求大神解答,为啥指向不是同一空间
  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下有没有内存泄露,帮忙看看呐
复制代码

作者: 周宇华    时间: 2014-5-3 17:48
把13行的
  1. if (p =! nil)
复制代码

改成
  1. if (p == nil)
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2