2013-10-13 9 views
10

Ich versuche, Attribute zu 3 letzten Zeichen von newClock Zeichenfolge, die @"3:33:23" ist.NSMutableRLEArray objectAtIndex: effectiveRange :: Außerhalb der Grenzen

Allerdings erhalte ich einen Fehler, wenn Konstrukt NSRange:

NSMutableAttributedString *mas = [[NSMutableAttributedString alloc]initWithString:newClock]; 
[mas addAttributes:@{NSForegroundColorAttributeName:[UIColor grayColor], 
NSFontAttributeName:[UIFont fontWithName:@"HelveticaNeue-Light" size:12]} 
range:NSMakeRange(newClock.length-3,newClock.length)]; 

Antwort

31

NSMakeRange (i, j) einen Bereich mit Standort schafft i und j Länge.

Wenn zum Beispiel der Größe der Zeichenfolge 10 und Ihr Bereich beginnt in 5, und Sie tun dies:

NSMakeRange(5,10) 

Ihr Spektrum reicht von 5 bis 15, so aus dem String.

Versuchen:

NSMakeRange(newClock.length-3,3)]; 
Verwandte Themen