这是代码.我已经使用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.