ARC가 iOS 4.0 이상에서만 지원되는 기술적 이유는 무엇입니까?ARC가 iOS 4.0 이상에서만 작동하는 이유는 무엇입니까?
개발자가 요구하는 대신 메모리 관리 관련 코드를 자동으로 삽입하는 컴파일러 기능입니다. 내가 읽은 내용은 사과 자체가 동일합니다. 적어도 Apple은 Transitioning to ARC Guide이 의미하는 바입니다.
이와 같이, 이전 버전의 iOS에는 없었던 기능이 포함되어서는 안되며 실제로 ARC는 나중에 소개되었지만 iOS 4.0에서도 작동합니다.
호기심 때문에이 질문을하고 있는데 실제로는 iOS 3.x에서 ARC를 작동시킬 필요가 없습니다.
ARC가 i386에없는 x86-64의 일부 기능을 필요로하지 않을 가능성이 있습니다. "기술", "마케팅", "자원", "관리", "실용적인"등은 모두 주관적인 용어입니다. 애플이 OP 질문에 대한 모든 대답을 칩으로 채우지 않는 한 최선의 추측이다. 실제로 애플의 역할에 따라 다른 사람들은 아마 다른 이유가있을 것입니다! 그것에 대해 "명확하게"- 다른 대답에는 "아마"와 "추측"을 사용합니다. – CRD
@CRD - Mac OS X v10.5 이상에서 iPhone 응용 프로그램 및 64 비트 프로그램은 최신 버전의 런타임을 사용하는 위의 Apple 설명서를 읽어야합니다. 다른 프로그램 (Mac의 32 비트 프로그램 OS X 데스크탑)은 기존 버전의 런타임을 사용합니다. " 이것은 x86-64 대 i386과 달리 런타임 기능에 관한 것입니다. 앞서 언급했듯이 각 운영 체제와 함께 제공되는 런타임 버전에는 기술적 인 차이가 있으며 ARC를 지원하려면 새로운 런타임 버전이 필요합니다. 새로운 런타임을 이전 OS 버전으로 백 포트하는 것은 실현 가능하지 않습니다. –
ARC가 10.5에서 실행되지 않는 것을 제외하고 ... 현대 런타임을 사용하는 ... 그리고 현대 런타임이 i386에서 실행되지 않는 이유 ... 등등. 우리는 Turing 완성도에 대해 다음 말을 끝낼 것입니다 :-) – CRD