OCMock은 현재 원시 인수의 느슨한 일치를 지원하지 않습니다. 그러나 나는 재산을 OCMockObject
에 설정해야하며이 속성은 copy
속성으로 선언되었습니다. 따라서 - (id)copyWithZone:(NSZone *)zone
을 구현합니다. NSZone
은 typedef struct _NSZone NSZone
으로 정의되며 구조체이므로 원시 유형입니다. 따라서 나는이 줄에 오류NSZone을 조롱하려면 어떻게해야합니까?
Incompatible pointer types sending 'id' to parameter of type 'NSZone *' (aka 'struct _NSZone *')
를 얻을 :
[[mockObject expect] copyWithZone:[OCMArg any]];
가 retain
속성보다는 copy
와 속성을 선언하는이 문제를 해결하는 가장 좋은 방법이 있나요? copy
을 사용하면 개체가 다른 개체에 의해 수정 될 가능성이 없다는 이점이 있습니다.