A =[ [NSMutableArray alloc] initwithArray: b];b= nil;
or 
[b release]

解决方案 »

  1.   

    这只不过是指针指向了吧。内存中还是同一个数据内容。b的retainCount影响着a
    我想要的是,我只读出b的数据,不要让a和b有除了数据上的任何联系。
    比如,a有两个元素,第一个元素是b,他的retainCount为1,但,a的第二个元素为c ,retainCount为8.
    而实际上我只想要b和c的数据,我现在要把b、c全丢了不要,只要他们的数据。
      

  2.   

    那就做深度复制,对你b里面的对象实现NSCopying协议
      

  3.   

    NSMutableArray * B = [A mutableCopy];
      

  4.   

    NSMutableArray *A =[ [NSMutableArray alloc] initwithArray: b];在把b的所有元素给rem掉,就可以了
    [b removeAllObjects];希望能够帮到你