2016-08-12 6 views
-1

"tags : # 新 垣 結 衣 # #aragaki yui #", "aragaki"와 "yui"사이에는 공백이 두 개 있습니다. 내가 (문자열 월 언젠가 링크를 포함)하는 일반적인 방법을 사용하는 이 NSAttributedString에서 두 개의 공백이 발생했습니다. 내 프로그램이 충돌했습니다.

IMG for Code:convert string to NSMutableAttributedString

그때 내가 어떤 속성을 추가하려면이 AttributedString의를 사용

NSMutableAttributedString이 문자열을 변경, 그것은 85

라인에 추락 IMG for Code:add attribute to the attributedString

이 개 공백 문자가해서, 나는 그것이 잘 어울리는, 유이 번호를 #aragaki하는 "#aragaki 유이 번호"에서 문자열을 만들기 위해 하나를 삭제

충돌 정보 :

NSMutableAttributedStrings는 - objectAtIndex : 왜 effectiveRange는 :: 경계의 아웃

누군가가 말해! 대단히 감사합니다.

+4

코드 이미지를 게시하지 말고 – dan

답변

0

원본 텍스트를 기준으로 범위를 계산하고 있습니다. NSAttributedString을 기반으로 범위를 계산해야합니다. BTW. 디버거가 충돌 할 때 게시 할 내용을 게시하십시오.

+0

질문에 코드를 직접 게시하십시오. 덕분에 attributedString.length를 대신 사용합니다. 여기에 질문을 게시 할 때 여기에 표시된 입력 문장은 단 하나의 공백 문자입니다. 나는 그 점을 알고 있었다. 잘못된 길이를 사용하고 잘못된 범위를 지정합니다. – jason