2011-10-11 3 views
0

나는 현재 두 개의 클래스가 있습니다. 클래스 A에 내 UIView가 첨부되어 있습니다. 내 두 번째 클래스 인 B 클래스에는 백그라운드에서 작동하는 몇 가지 다른 기능이 있습니다. 문자열로 끝나는 함수가 하나 있습니다. UIView있는 클래스 B 클래스에서 해당 문자열을 이동하는 쉬운 방법이 있나요.다른 클래스에서 UIView로 NSString 이동

+0

클래스 A와 클래스 B 사이의 관계는 무엇입니까? 관계의 성격에 따라 몇 가지 옵션 (디자인 패턴, 실제로) NSNotificationCenter, 델리게이트 패턴, 핸들러 블록이 있습니다. 대답은 응용 프로그램 설계에 달려 있습니다. – FluffulousChimp

+0

B에서 대리자 메서드를 정의하고이를 A에서 구현하면이 작업을 수행 할 수 있습니다. 그러면 준비가되었을 때 B에서이 메서드를 호출 할 수 있습니다. – fatih

답변

1

확실히 - B의 인스턴스에 문자열을 전달할 A의 인스턴스에 대한 참조가 있는지 확인하십시오.

규칙 : 당신은 하나의 개체를 할 때마다 다른 개체, bar와 직접 통신 할 수 있도록, foo는 다음 foobar에 대한 포인터를 필요로한다.

개체 간의 통신이 항상 직접적인 것은 아니며 일부 다른 개체 (또는 개체)가 중개자 역할을 할 수 있습니다. 위의 규칙은 변경되지 않습니다. 간접적 인 의사 소통은 단지 직접적인 의사 소통의 순서입니다. foobar과 통신하기 위해 알림을 사용하는 경우 foo에는 알림 센터에 대한 포인터가 필요하며 알림 센터에는 bar에 대한 포인터가 필요합니다.

관련 문제