text의 일부 색상 변화 및 Block의 기본 응용
프로그램에서 일부 텍스트를 구체적으로 색화해야 할 때 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에 대한 이해를 강화해야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.