2014-04-15 1 views

답변

0
0

자동으로 그러한 것들을 테스트 할 수있는 방법은 없습니다. 상황이 당신이 할 수 있습니다 :

  1. 많은 사이클을 유지 방지 할 좋은 코딩 표준 및 프로그램 아키텍처
    좋은 구조를 가지고.
  2. self을 블록 단위로 사용할 때주의하십시오 (__weak id self을 사용해야 할 때를 알고 있어야 함). 응용 프로그램이
0

을 실행하는 동안 당신은 당신이 & 프로그램이 자신을 디자인해야이 작업을 수행하려면

  • 실행 Instruments 및 누수를 검사합니다.

    1. 는 데이터 모델의 클래스의 인스턴스에 대한 강한 참조로 "연결"정의 : 당신이 할 수 예를 들어

      .

    2. "연결"방법과 하나의 연결 방법을 제공하는 프로토콜을 정의합니다. 또는은 연결 반복자를 제공합니다.
    3. 데이터 모델의 각 클래스에이 프로토콜을 구현하도록하십시오.
    4. 이제 데이터 모델에 대한 참조가 주어지면이 프로토콜 메서드는 "그래프"(노드가 객체이고 연결이 호)를 제공합니다. 주기 확인 알고리즘을 구현하십시오.

    실수로 사이클을 도입했는지 확인하기 위해 개발 & 테스트 중에 적절한 위치에서 테스트를 실행하십시오.

    may 런타임 기능을 사용하여 프로토콜없이이 기능을 구현할 수 있다면 임의의 인스턴스가 해당 ivars를 발견하고 ivar이 개체 참조인지 확인할 수 있습니다. 당신은 아이어가 강하거나 약한 지 여부를 결정하면서 막힐 수 있습니다. 훨씬 더 일반적이지만 구현하기가 더 어려울 수 있지만 한번 완료되면 ...

    HTH