void ArrayRemoveAtIndex(Array *arr,int index) { assert(index >= 0 && index < arr->length_);//断言 OBJECT_RELEASE(ArrayGet(arr, index)); arr->length_ --; for (int i = index; i < arr->length_; i++) { arr->values_[i] = arr->values_[i+1]; } }
void ArrayDestory(Array * arr) { for (int i = 0; i <ArrayGetLength(arr); i ++) { //free(arr->values_[i]); OBJECT_RELEASE(arr->values_[i]); } if (arr->length_ == 0) { free(arr); } printf("Array was destroyed\n"); }
void PeopleDestory(People *person) { OBJECT_RELEASE(person); }