text의 일부 색상 변화 및 Block의 기본 응용

1082 단어
1. 텍스트 컨트롤에 텍스트를 표시할 때 앞의 두 텍스트의 색을 파란색으로 표시합니다
프로그램에서 일부 텍스트를 구체적으로 색화해야 할 때 NSMutable Attributed String 문자열과 컨트롤에 표시될 attributed Text 텍스트를 사용해야 합니다.
    NSMutableAttributedString *userNameStr = [[NSMutableAttributedString alloc] initWithString:_frameModel.model.userNameStr];
    NSRange range = NSMakeRange(0, 2);
    [userNameStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:range];
    self.userName.attributedText = userNameStr;

2. Block으로 프로토콜이 실현할 수 있는 기능을 실현
지난번에 블로그를 읽을 때 글에서 Block의 실제 응용과 응용의 광범위함, 프로토콜을 대체할 수 있고 상호작용을 실현할 수 있다는 것을 언급했다.그래서 이번에는 프로토콜 대신 Block의 기능을 간단하게 실현했다.
Block은 바로 문장 블록으로 매개 변수로 함수에 끼워 넣는 역할을 할 수 있고 Block은 은식 함수에 해당하여 일련의 지령을 집행할 수 있다.그러나 Block은 반추 효과가 있기 때문에 실현할 때 가장 먼저 주의해야 할 것은 인용 순환의 문제이고 또 하나는 weak,strong이 Block에서 응용되는 것이다.첫째, 블록 안팎에 순환 인용이 있었는지, 블록 사이에 메모리 유출이 있었는지.둘째, Block은 외부 변수를 사용할 때 를 추가해야 한다.block은 변수를 형용합니다. 그렇지 않으면 내부 수정이 외부 변수에 영향을 주지 않습니다.
사용하는 과정에서 Block의 응용이 광범위하고 효용이 효율적이라는 것을 점차적으로 알게 될 것이다. 그러나 문제가 발생하기 쉬운 부분이기 때문에 반드시 Block에 대한 이해를 강화해야 한다.

좋은 웹페이지 즐겨찾기