내 응용 프로그램 위임자에는 여러 컨트롤러에서 사용하는 변수가 있습니다 (컨트롤러에서 이러한 변수에 액세스하는 방법에 대한 뉴스 그룹에 감사드립니다). 각 컨트롤러는 한 번 이상 액세스해야 할 수 있습니다. 내가 가지고있는 컨트롤러 초기화에 나는 애플 대리자 개체 그냥 액세스에 대한 포인터를 얻을 경우 아무것도 바꿀 것 (그 날이 지금이 SRC를 볼 수 noneone 기타로)iPhone SDK : speed vs mem footprint
((MyAppDelegate *) [UIApplication sharedApplication].delegate).soundEffects
판독 가능 무시 문제 :이 코드를 사용 그렇게 좋아 :
그것은 내 첫 번째 방법은 변수에 도착하는 속도가 느려질 수 수 있지만, 예를 foo 변수를 유지하기 위해 더 많은 MEM 스토리지를 필요로 두 번째 방법처럼 보인다... MyAppDelegate *foo = [UIApplication sharedApplication].delegate ... foo.soundEffects ...
.
무엇이 더 좋습니까?
감사합니다.
또한 컴파일러가 코드를 최적화하는 데 아주 능숙하며 동일한 코드를 생성 할 가능성이 매우 높습니다. 위와 같이 가장 가독성 높은 코드로 이동하고 성능을 위해 도구를 최적화 할 위치를 결정합니다. – zaph
고맙습니다. 내가 v2에서 저를 위해 일하는 것 같아요. :) – leon