One more simple way you can try out which will not add duplicate Value before adding object in array:-
//Assume mutableArray is allocated and initialize and contains some value
if (![yourMutableArray containsObject:someValue])
{
[yourMutableArray addObject:someValue];
}