나는 서비스 모음에 대한 액세스를 제공하기 위해 순전히 정적 인 상태 비 저장 패라우드가있는 상황이 있습니다. NS_ROOT_CLASS를 기본 클래스를 제공하는 대신 사용할 생각입니다. 외관에 메모리 관리가 필요하지 않기 때문입니다. 고려 :IOS 개발을 위해 NS_ROOT_CLASS가 '안전'합니까?
NS_ROOT_CLASS
@interface UtilityThing
+ (void) Service1;
+ (void) Service2;
@end
서비스 1 & 서비스 2 효과적으로 표현 서비스 클래스의 '싱글 같은'인스턴스. 코드 호출은 다음과 같습니다.
[[UtilityThing Service1] thingService1Does];
사람을합니까 : 그외에도 더 인스턴스 데이터가 없다는 사실에서
, 나는 유일한 코드를 완성 제안 관련된 것들 ( XCode 5: Is there any way to group/filter/sort what shows up in code-completion? 재)되도록, 클래스의 사용을 단순화하기 위해 일부 NS_ROOT_CLASS를 선택했다 응용 프로그램이 인증을 통과하지 못하게하는이 패턴에 문제가 있는지 확인하십시오. 아니면 NS_ROOT_CLASS를 사용할 때해야 할 다른 기술적 고려 사항이 있습니까?
전역 기능'UtilityService1'과'UtilityService2'를 정의하는 것보다 이것이 더 좋은가? –
UtilityService *와 같은 장황한 규칙이 적용될 수 있지만 사용자가 모든 유틸리티 *를 통해 정렬 할 필요가 없기 때문에 약간만 사용할 수 있습니다. –
@robmayoff -이 경우에는 서비스의 싱글 톤 인스턴스가 기본 서비스가 싱글 톤으로 구현되지 않고 서로에 대해 알기를 원했습니다. 그래서 facade는 각 서비스에 필요한 참조를 주입합니다. –