매우 이상한 상황을 다루고 있습니다. 내 iOS 응용 프로그램에 Attributed Strings를 구현하고 있는데, IOS 3.2 이상에서 사용할 수 있다는 경고가있었습니다. iPhone에서 3.1.3을 계속 지원하기 때문에 CoreText를 약하게 링크해야한다는 것을 알았습니다. 사용하기 전에 CoreText를 컴파일 할 때 약간의 시간이 걸릴 수 있습니다.iOS 3.1.3의 NSMutableAttributedString
프레임 워크를 약하게 링크했지만, 호기심에서 나는 그 클래스를 그대로 사용하여 3.1.3 장치에서 실행했습니다 ... 작동합니다. 내가 여기서 무엇을 놓치고 있는지, 왜 이렇게 충돌하지 않는지 나는 혼란 스럽다. 나는 이것이 3.1.3 장치라고 확신하지만 NSMutableAttributedString은 3.1.3의 숨겨진 클래스이므로 objective-c의 동적 특성 때문에 실제로 작동하지 않습니까?
나는 정보의 다음 조각을 제공 할 뻔 (AliSoftware @ https://github.com/AliSoftware/OHAttributedLabel에서)를 OHAttributedLabel을 만드는 내가 특별히하고있어 이 UILabel의 서브 클래스 NSAttributedStrings를 사용합니다. NSMutableAttributedString을 만들고 OHAttributedLabel을 만들고 NSAttributedString 속성을 특성 문자열로 설정했습니다. 장치가 NSAttributedString이 무엇인지 모를 경우에도 NSAttributedString 속성을 사용하여 개체를 인스턴스화하면 작동합니까? ... '작품'에 의해 나는 크래시가 아니라는 것을 의미합니다. – rrenna