코드 분리를 위해 앱에서 NSNotifications를 사용하려고합니다.커플 링하지 않고 NSNotification 사용을위한 이름 문자열 정의하기
컴파일러에서 문자열을 알림 이름으로 사용할 때 도움이 필요합니다. 예를 들어 실수로 입력 한 경우 컴파일러에서 알려주고 싶습니다.
"myNotificaion"
을 입력하면 컴파일러에서 알 수 없으므로 정상적인 문자열을 사용하면 작동하지 않습니다. "myNotification"
입니다.
이 작업을 수행하는 한 가지 방법은 #defines 또는 const NSString 변수를 사용하는 것이지만, 이는 파일에서 비롯된 클래스 나 원래 포함 된 클래스 또는 전역 적으로 포함 된 파일 중 하나에서 선언해야한다는 것을 의미합니다.
발신자가 클래스에서 선언하게되면 문제는 알림을 수신 할 때마다 포함시켜야하므로 원하지 않는 연결을 만듭니다.
글로벌 파일의 문제는 길어지고 지저분해질 수 있으며 많은 관련이없는 것들이 포함될 수 있다는 것입니다.
이 커플 링 또는 조급 함없이 이것을 수행 할 수있는 방법이 있습니까 ??
코코아 프레임 워크는 NSString * const 변수를 사용합니다. – 0xced