Objc Class NSObject copyWithZone C - sonkoni/Koni-Wiki GitHub Wiki

[Objc]] ](/sonkoni/Koni-Wiki/wiki/[[NSObject|Objc-Class-NSObject)

copyWithZone:

+ (id)copyWithZone:(struct _NSZone *)zone;
// zone: 이 λ§€κ°œλ³€μˆ˜λŠ” λ¬΄μ‹œλœλ‹€. λ©”λͺ¨λ¦¬ zone은 Objective-Cμ—μ„œ 더 이상 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
// λ¦¬μ‹œλ²„λ₯Ό λ°˜ν™˜ν•œλ‹€.

이 λ©”μ„œλ“œλŠ” NSCopying ν”„λ‘œν† μ½œμ„ μ€€μˆ˜ν•˜λŠ” 객체가 ν•„μš”ν•œ μƒν™©μ—μ„œ 클래슀 객체λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ μ œκ³΅λœλ‹€. 예λ₯Ό λ“€μ–΄, 이 λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ 클래슀 객체λ₯Ό NSDictionary 객체의 ν‚€λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€. 이 λ©”μ„œλ“œλ₯Ό μž¬μ •μ˜ν•΄μ„œλŠ” μ•ˆλœλ‹€.

⚠️ 주의: ν—·κ°ˆλ¦¬μ§€ 말자.

+ (id)copyWithZone:(struct _NSZone *)zone; <- NSObject 클래슀 λ©”μ„œλ“œ
- (id)copyWithZone:(NSZone *)zone; <- NSCopying ν”„λ‘œν† μ½œ λ©”μ„œλ“œ

μ°Έκ³ 

  • NSCopying 의 - copyWithZone: ν•­λͺ©