• IOS7笔记-6、控制器多态性、导航控制器、选项卡栏控制器


    1、遍历符合条件字符

     1 -(NSAttributedString *)charactersWithAttribute:(NSString *)attributeName
     2 {
     3     NSMutableAttributedString *characters = [[NSMutableAttributedString alloc] init];
     4     
     5     int index = 0;
     6     while (index < [self.textToAnalyze length]) {
     7         NSRange range;
     8         id value = [self.textToAnalyze attribute:attributeName
     9                                          atIndex:index
    10                                   effectiveRange:&range];
    11         if (value) {
    12             [characters appendAttributedString:[self.textToAnalyze attributedSubstringFromRange:range]];
    13             index = range.location + range.length;
    14         } else {
    15             index++;
    16         }
    17     }
    18     
    19     return 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 {
    3     if ([segue.identifier isEqualToString:@"Analyze Text"]) {
    4         if ([segue.destinationViewController isKindOfClass:[TextStatsViewController class]]) {
    5             TextStatsViewController *tsvc = (TextStatsViewController *)segue.destinationViewController;
    6             tsvc.textToAnalyze = self.body.textStorage;
    7         }
    8     }
    9 }
  • 相关阅读:
    Vue Router详细教程
    Vue CLI使用
    百度点选识别,单字90+
    CPU毫秒级 | 极验点选识别
    Linux内核之进程管理
    Linux内核之基本概念
    MySQL InnoDB技术内幕:内存管理、事务和锁
    ZooKeeper简介
    分布式一致性协议之ZAB
    图解HTTP读书笔记
  • 原文地址:https://www.cnblogs.com/jonathan236/p/5562663.html
Copyright © 2020-2023  润新知