Xcode 8 (베타 1)의 정적 분석기에서 NSString
의 initWithBytesNoCopy:length:encoding:freeWhenDone:
은 new[]
에 의해 할당 된 메모리의 소유권을 가져갈 수 없다고 경고합니다. 이 오류가 있습니까? 그렇지 않은 경우, 왜이 경우입니까?왜 NSString은 새로운 것으로 할당 된 메모리의 소유권을 가질 수 없습니까?
new[]
대신 calloc
을 사용하도록 할당을 변경하면 경고 메시지가 사라집니다.
NSString과 C++이 잘 어울리지 않는다고 생각합니다. – Avi
@ user3386109 답변으로 게시하십시오. –
@ AminNegm-Awad 알았어, 알았어. – user3386109