1、遍历符合条件字符
1 -(NSAttributedString *)charactersWithAttribute:(NSString *)attributeName
2{
3 NSMutableAttributedString *characters = [[NSMutableAttributedString alloc] init];
4 5int index = 0;
6while (index < [self.textToAnalyze length]) {
7 NSRange range;
8id value = [self.textToAnalyze attribute:attributeName
9 atIndex:index
10 effectiveRange:&range];
11if (value) {
12 [characters appendAttributedString:[self.textToAnalyze attributedSubstringFromRange:range]];
13 index = range.location + range.length;
14 } else {
15 index++;
16 }
17 }
1819return characters;
20 }
1 -(void)updateUI
2{
3 self.colorfulCharactersLabel.text = [NSString stringWithFormat:@"%d colorful characters", [[self charactersWithAttribute:NSForegroundColorAttributeName] length]];
4 self.outlinedCharactersLabel.text = [NSString stringWithFormat:@"%d outlined characters", [[self charactersWithAttribute:NSStrokeWidthAttributeName] length]];
5 }
2、segue识别代码
1 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
2{
3if ([segue.identifier isEqualToString:@"Analyze Text"]) {
4if ([segue.destinationViewController isKindOfClass:[TextStatsViewController class]]) {
5 TextStatsViewController *tsvc = (TextStatsViewController *)segue.destinationViewController;
6 tsvc.textToAnalyze = self.body.textStorage;
7 }
8 }
9 }
原文:http://www.cnblogs.com/jonathan236/p/5562663.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!