小编say*_*lim的帖子

为什么retainCount是0而不是1?

这是代码.我已经使用NSString进行了测试,它返回-1.但是对于NSMutableArray而言是0.

NSMutableArray *items = [[NSMutableArray alloc] init];

for(int i=0;i<10;i++)
{
    [items addObject:[Possession randomPossession]];
}

/*for(int i=0;i<[items count];i++)
{
    NSLog(@"%@", [items objectAtIndex:i]);
}*/



//Using Fast Enumeration
/*for(items in items)
{
    NSLog(@"%@", items);
}*/


NSLog(@"%d", [items retainCount]);
Run Code Online (Sandbox Code Playgroud)

我在迭代中使用数组犯了错误.正确的应该是这样的.

//Using Fast Enumeration
    for(Possession *item in items)
    {
        NSLog(@"%@", item);
    }
Run Code Online (Sandbox Code Playgroud)

并且retainCount按预期恢复正常1.

iphone memory-management objective-c

0
推荐指数
1
解决办法
116
查看次数

标签 统计

iphone ×1

memory-management ×1

objective-c ×1