Car
{
  int _speed;
}Person
{
      Car * _car;
}main
{
      Person *p =[ [Person alloc] init];
      p._car = [[Car alloc] init];
      //此处对于Car对象的计数器是几? 我查了一下 有说1  有说2   大家有什么想法?
}谢谢。

解决方案 »

  1.   


    个数到似乎没那么重要,你只要记得, 如果car不赋给p,  程序退出例程,car 也没释放就可以了,加autorelese 。 
    Person 析构函数里记得把car release 就可
      

  2.   

    应该是1吧,如果是@property (nonatomic, retain) Car * car;
    那p._car = [[Car alloc] init];这样赋值就是2
      

  3.   

    那两个类是什么语法,C?OC?这样的写法能用点语法?只有派生自NSObject的类才有引用计数的说法哦,亲。
      

  4.   

    个人认为是1。敲一下看看retainCount是多少