2013-10-13 12 views
10

मैं newClock स्ट्रिंग के 3 अंतिम वर्णों में विशेषताओं को असाइन करने का प्रयास करता हूं, जो @"3:33:23" है।एनएसएमयूटेबलआरएलएआरए ऑब्जेक्टएट इंडेक्स: प्रभावी रेंज :: सीमाओं से बाहर

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)]; 

उत्तर

31

NSMakeRange (i, j) स्थान मैं और लंबाई जे के साथ एक सीमा बनाता है:

हालांकि मैं एक त्रुटि जब निर्माण NSRange मिलता है।

उदाहरण के लिए अपने स्ट्रिंग का आकार 10 है और अपने रेंज 5 में शुरू होता है, और यदि आप ऐसा करते हैं:

NSMakeRange(5,10) 

आपका रेंज तो अपने स्ट्रिंग से बाहर, 15 5 से चला जाता है।

प्रयास करें:

NSMakeRange(newClock.length-3,3)]; 
संबंधित मुद्दे