Swift 试炼(1)

原创 2015年11月18日 22:12:06

这几天学习了一下苹果在14年推出的新语言—Swift ,总体感觉比OC简单了不少,但是还是感觉有点不习惯,比如就是var和let,本来声明一个可变数组用var没问题啊,但是编译就是要出个警告,改成let,这就有点不理解了…. 还有就是强转用 as! 还是 as 也是有点不明白…. 最重要的一点就是Xcode升级到7.0以上的时候,Swift也改变了许多,我在网上找的许多东西也好像不能用了…坑爹啊,不过本着学无止境的观念,新鲜的事物还是要快点接收和消化啊~~

这篇Swift试炼呢,就会是我学习Swift的笔记,会不定时更新的 干巴爹!!

今天就来说说 Swift中的排序把,在早些时候,我写过一个简单的通讯录,是用OC写的。这些天学了Swift ,就在想能不能用Swift写出一个简单的通讯录呢,于是乎,开始把。

前面的创建model类,view类都是和OC中差不多的模式,值得一提的是,Swift中不用再引入头文件了,这就大大方便了程序猿们的效率了。当我做到一个将Plist文件取出来Key值进行排序的时候,发现是用啥方法排序的啊?

在Swift中有排序的方法,比如

var names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"];

names[0] = "Jobs"

sort(&names) { $0 < $1 }

但是我发现,我在实际的数组中字符串的排序中,编译总是报错。。。无语啊

后来查找OC中的语法后 就发现,也有排序的方法 就是

sortedArrayUsingSelector

所以既然Swift可以和OC混编,所以这个方法也应该可以用 于是实践

sortedGroupNameArray = sortedGroupNameArray.sortedArrayUsingComparator { (str1, str2) -> NSComparisonResult in
            return str1.compare(str2 as! String)
        }
print(sortedGroupNameArray)

这样 就将数组中的string类型 排序好了~~

由于Swift不太熟悉,可能有些语言表示不清楚哈,有什么意见和建议,要赶紧私信我哈

版权声明:本文为博主原创文章,未经博主允许不得转载。

【最强眼力山寨版】钛合金眼神的试炼

前言微信的一些小游戏是很受商家欢迎的,商家A:看看这个微信小游戏多少人玩,我们搞一个的话绝对可以吸引一批人….于是乎也会有客户需要搞些小游戏,最强眼力就是其中一个,那么现在我们来试试用lufylege...
  • cdnight
  • cdnight
  • 2016年01月07日 10:58
  • 667

mini2440裸机试炼之--A/D模拟信号转换

mini2440裸机试炼之--A/D模拟信号转换   实现功能 通过开发板上的滑动变阻器控制的模拟信号经过A/D转换器 转换为数字信号用uart_printf()打印在串口上。 并且滑动 变阻器同时控...

mini2440裸机试炼之IIS——音乐播放器

IIS 信号频率设置 IIS(Inter-IC Sound)由飞利浦公司开发,是一种常用的音频设备接口,主要用于CD、MD、MP3等设备。...

洛谷试炼场---新手村

洛谷试炼场---新手村 洛谷的第一个任务 1.p1001 A+B Problem 难度:入门难度 考点:输入,输出 ,整数四则运算   适用:小学生 #include int main()...
  • mrcrack
  • mrcrack
  • 2017年03月11日 16:09
  • 897

对于洛谷提高试炼场-动态规划篇的爆破

题外话 由于本蒟蒻的动态规划实在是太弱啦,所以有必要爆破一下洛谷提高试炼场。里面有很多非常好,难度也合适的动态规划题……(然而你还是抄了不少题解) niconiconi!让我们一起开始爆破吧。 ...
  • litble
  • litble
  • 2017年11月05日 19:53
  • 78

对洛谷“提高试炼场-其他数学问题”的爆破

题外话由于本蒟蒻的数学太弱啦!所以在联赛前有必要刷一刷洛谷的“提高试炼场-其他数学问题”。 难度评级是根据本蒟蒻的感受来写的,满分是五颗星。P1357 花园难度评级: ※※※※ 题目分析: ...
  • litble
  • litble
  • 2017年10月31日 19:07
  • 88

洛谷试炼场---提高历练地

洛谷试炼场---提高历练地 并查集 1.//p1111 修复公路 //难度:普及/提高- //考点:输入,输出 ,并查集,快速排序   //适用:小学生 //注意:过大的数组要开到main函...
  • mrcrack
  • mrcrack
  • 2017年04月11日 19:29
  • 1002

洛谷试炼场---普及练习场

洛谷试炼场---普及练习场 简单的模拟 1. 2. 3. 4. 5. 6. 交叉模拟 1. 2. 3. 4. 5. 排序 1. 2. 3. 4. 排序Ex 1. 2. 3. 4. 字...
  • mrcrack
  • mrcrack
  • 2017年03月12日 19:05
  • 1397

mini2440裸机试炼之——看门狗中断和复位操作

看门狗具有两个功能: 1、 当做常规时钟,可以产生中断; 2、 当看门狗定时器使用,当计数器WTCNT为0时,产生复位;...

Linux安装jdk,tomcat亲身试炼

没有权限 就在操作前面加上sudo1、Ubuntu不支持rpm【Red Hat Package Manager 】了,因为它是debian的变种, 其软件以deb包或者源文件的形式出现。2、sudo ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 试炼(1)
举报原因:
原因补充:

(最多只允许输入30个字)