iOS 개발 Block 소개 및 사용 방법

1429 단어 iOS 개발
Block은 Objectc에서 가장 중요한 지식 중 하나입니다.초보자에게는 이해하기 어렵다(예를 들어 나^ ^).이 블로그는 4일 동안 방영되었는데 인터넷에서 몇 가지 자료를 찾았는데 나에게 있어서는 단지 두 가지 상황만 있었다. 바로 알아볼 수 없고 너무 간단하다는 것이다!
Block 소개:
블록은 하나의 대상이며 봉인된 코드로 함수처럼 언제든지 실행할 수 있다.Block 및 함수의 유사성:
  • 코드를 저장할 수 있음
  • 반환값 있음
  • 유형삼
  • 호출 방식이 같다
  • 블락과 함수의 차이점은 함수 바늘은 하나의 함수 주소에 대한 인용이다. 이 함수는 컴파일할 때 이미 확정되었고 블락은 함수 대상이며 프로그램이 실행되는 과정에서 발생한다.
    Block의 일반적인 사용 방법은 대시의 자료를 참조하십시오.
    Block as a local variable(Block 변수)
    returnType(^blockName)(parameterType)=^returnType(parameters){...};

    Block as a property(Block 속성)
    @property (nonatomic, copy)returnType(^blockName)(parameterType);

    Block as a method parameter(Block 메서드)
    - (void)someMethodThatTakesABlock:(returnType(^)(parameterType))blockName;
    [someObject someMethodThatTakesABlock:^returnType(parameterType)){...}];

    Block as typedef(Block 재정의)
    typedef returnType(^TypeName)(parameterTypes);
    TypeName blockName = ^returnType(parameters){...};

    Block 사용 시 고려 사항:
  • 블록 내부에서 외부 변수에 접근할 수 있음;
  • 기본적으로 블록 내부에서 외부의 부분 변수를 수정할 수 없음
  • 로컬 변수에 더하기Block 키워드, 이 부분 변수는 Block 내부에서 수정할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기