我发现了类似的问题,但-containsObject
没有像我预期的那样工作。
我的问题是该NSMutableArray -containsObject
方法在尝试生成随机唯一颜色并添加到数组时不应该返回 true。
检查是否NSMutableArray
包含具有相同值的对象的最佳方法是什么。
NSMutableArray *color_arr=[NSMutableArray array];
UIColor *t;
for(int i=0; i<100; i+=1)
{
int r = arc4random()%256;
int g = arc4random()%256;
int b = arc4random()%256;
t=[UIColor colorWithRed:r green:g blue:b alpha:255];
if (![color_arr containsObject:t])
[color_arr addObject:t];
//[t release];//is t need to be released here on non-arc project? well Im not sure.
}
NSLog(@"total:%d",[color_arr count]);
NSLog()
总是说数组计数为1
。