I do not really understand the purpose of this method why not just do [mutClassesArray removeObject:currentObject]; ?