문제

I have an array of objects

I want to copy the array and all contents of it

"Object" implements NSCopying

I thought that doing

NSArray *copiedArray = [array copy];

would trigger copyWithZone in the objects contained inside of it.

Unfortunally not...

How can this be done?

도움이 되었습니까?

해결책

That depends on how deep you want the copy of the array to be. If one level is enough, - initWithArray:copyItems: is going to do the trick. If you want an actual deep copy, you have to write it yourself I'm afraid.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top