文档章节

iOS开发 - 寻找字符串中出现的字母和次数

gwl_
 gwl_
发布于 2016/12/26 16:14
字数 137
阅读 2
收藏 0
iOS
- (NSString *)maxCount:(NSString *)str
{
    NSMutableDictionary *mutdict = [NSMutableDictionary dictionary];
    for (int i = 0; i < str.length; i ++) {
        unichar c = [str characterAtIndex:i];
        BOOL flog = NO;
        for (NSString *tempKey in mutdict) {
            if ([tempKey characterAtIndex:0] == c) {
                int tempCount = [[mutdict valueForKey:tempKey] intValue];
                [mutdict setObject:[NSString stringWithFormat:@"%d",tempCount + 1] forKey:tempKey];
                flog = YES;
                break;
            }
        }
        if (flog == NO) {
            [mutdict setObject:@"1" forKey:[NSString stringWithFormat:@"%c",c]];
        }
    }
    NSArray *keys = [mutdict keysSortedByValueUsingSelector:@selector(compare:)];
    NSString *maxCount = [mutdict objectForKey:[keys lastObject]];
    NSArray *maxkeys = [mutdict allKeysForObject:maxCount];
    
    NSMutableString *resStr = [NSMutableString string];
    
    for (NSString *tempKey in maxkeys) {
        [resStr appendFormat:@"最多的是 %@,共有 %@ 个",tempKey,maxCount];
    }
    return resStr;
}

 

© 著作权归作者所有

gwl_
粉丝 1
博文 220
码字总数 90577
作品 0
其它
私信 提问
关于sdl在ios中输入拼音的问题

做的是ios app,我们现在项目里面用的sdl跨平台,平常开发在windows下,在处理文本输入的时候,英文输入的情况在windows和ios下都没有任何问题,问题出在中文输入上。 在windows下,用拼音输...

hellodudu86
2014/06/28
447
0
Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序。自从Xamarin问世后,C#的作用就发生了很大的变化。它不仅可以编写关于Windows...

大学霸
2014/10/23
0
0
General APIs mapping (通用 API mapping)

1、Android到Windows的API mappings 对于Android开发者,同样可以在API mapping 索引中找到映射,与使用iOS映射的方式一样。 我们提供了一个 API 映射索引来帮助你找到与 Windows 运行时 AP...

失足处男的倒霉孩子
2013/12/25
178
0
你必需的 10 款 iOS 开发工具

小编整理了10款必备的 iOS开发工具,让你的开发过程事半功倍。 SourceTree SourceTree是一个免费的Mac软件,主要用于Git和Mercurial版本控制。它可以帮助你进行源代码控制计划,跟传统的复杂...

duduo丶
2016/07/26
4.6K
10
更开放的苹果能否改变iOS越狱市场的未来?

苹果的开放正潜移默化地改变着越狱市场的未来。 自第一款 iPhone 诞生以来,苹果与越狱大神之间的博弈就不曾间断。 前不久,盘古团队率先斩获 iOS 8.1 越狱。不到半个月时间,太极团队便推出...

3eera
2014/12/11
45
0

没有更多内容

加载失败,请刷新页面

加载更多

Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
18分钟前
1
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
35分钟前
1
0
mysql免安装版,服务无法启动没有抱任何错误

1.解压 2.新建my.ini [mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, e......

榴莲黑芝麻糊
56分钟前
1
0
Qt编写安防视频监控系统3-通道交换

一、前言 最开始写通道交换的功能的时候,走了很多弯路,比如最开始用最初级的办法,触发交换的时候,先关闭视频,然后设置新的url重新打开视频,这样处理非常低级而且耗内存还卡还很慢,毕竟...

飞扬青云
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部