Xcode에서 Refactoring 도구를 사용하여 Modern Objective-C를 적용하는 작업을 수행합니다. 편집> 리팩터링> 현대 Objective-C 구문으로 변환합니다.NS_RETURNS_INNER_POINTER 플래그를 사용하는 방법
프로젝트에서 나는 const void *
유형의 메소드를 반환했습니다. 그리고 리팩토링 도구가 자동으로이 메서드 뒤에 NS_RETURNS_INNER_POINTER
플래그를 추가합니다. 나는 FoundationOlderNotes에있는이 깃발에 대해 확인했으나 나에게는 명확하지 않습니다.
- 비 객체 포인터 유형을 반환하는 메소드 또는 속성에
NS_RETURNS_INNER_POINTER
을 추가해야합니까? - 정확히 컴파일러는 ARC에서 메소드의 포인터 반환과 어떤 관계가 있습니까?