2011-06-10 33 views
1

我有一個NSMutableAttributedString,我需要從子串它。我使用下面的代碼,以子,越界問題的attributedSubstringFromRange

startIndex和endIndex的是兩個長變量。

NSMutableAttributedString *currentString = (NSMutableAttributedString *)[attributtedString attributedSubstringFromRange:NSMakeRange(startIndex, endIndex)]; 

但是,如果索引變高,則會有例外。 字符串長度總是 - 21212 我能得到輸出,當我給定的值(9048,10958) 但在那之後,當我給值(10958,12961)有一個例外,

NSConcreteMutableAttributedString attributedSubstringFromRange:: Out of bounds 

幫助我解決這個問題,或者給我一個更好的方式,採取子從NSMutableAttributedString

在此先感謝,

回答

3

這不是NSRange是如何工作的。它是location(你的startIndex)和length。因此第二個從10958到10958 + 12961 = 23919,這是超出界限。