class Copy:NSCopying { func copy(with zone: NSZone? = nil) -> Any { // how to implement return "ddd" } } class Body { @NSCopying var name: Copy = Copy() } let c = Body() print(c.name)