Based on the code you were reassigning the data to your property as an immutable object
if(objChild != nil){
objChild.completedItems = [self.completedItems copy];
objChild.toDoItems = [self.toDoItems copy];
}
if you want it to be mutable, you should use:
if(objChild != nil){
objChild.completedItems = [self.completedItems mutableCopy];
objChild.toDoItems = [self.toDoItems mutableCopy];
}