I know that copy creates an immutable copy of an object but i just want to know how copywithzone works and what is the basic difference between copy and copywithzone
Returns a new instance that's a copy of the receiver.
The copy() method comes from NSCopying -- a protocol built to do exactly what it implies: giving objects the ability to generate copies of themselves.
<NSCopying> Protocol and copyWithZone Method Implementation Now when executed, the above code creates a copy of the object referenced by account1 and assigns a pointer to the new object to variable account2.
copy
is just short for copyWithZone:
, using the default zone.
it's rare that you would call copyWithZone:
directly, although defining/implementing it is required in order to adopt @protocol NSCopying
. so you would normally see copyWithZone:
only within an implementation of copyWithZone:
. similarly, you would typically avoid implementing copy
, and just let the default implementation of copy
call through copyWithZone:
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With