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不太熟悉,可能有些语言表示不清楚哈,有什么意见和建议,要赶紧私信我哈

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

洛谷试炼场---新手村

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

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

洛谷试炼场---普及练习场 简单的模拟 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
  • 2029

mini2440裸机试炼之——整合

mini2440裸机试炼系列先在这里落尾了,写了一个裸机整合的系统,各功能的代码在之前都有介绍的 目录视图: 整合的bin文件下载...
  • muyang_ren
  • muyang_ren
  • 2014年08月29日 22:18
  • 686

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

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

swift 闭包简写实际参数名$0、$1等理解

Swift 自动对行内闭包提供简写实际参数名,你也可以通过 0,0 , 1 , $2 等名字来引用闭包的实际参数值。如果你在闭包表达式中使用这些简写实际参数名,那么你可以在闭包的实际参数列表中忽略对其...
  • feosun
  • feosun
  • 2017年09月05日 13:13
  • 351

快速幂取模(转载+自己理解)

快速幂详解本人新手,在此谢谢本文引用的《快速幂取模算法》作者 夜せ︱深 万分感谢。很详细的快速幂算法 所谓的快速幂,实际上是快速幂取模的缩写,简单的说,就是快速的求一个幂式的模(余)。在程序设计...
  • qq_36285879
  • qq_36285879
  • 2016年11月22日 12:33
  • 265

洛谷题目按难度点评---普及

此块内容不包含本博客 洛谷试炼场---新手村 洛谷试炼场---普及练习场 洛谷试炼场---提高历练地 里所涉及的内容。 1.//P2347 砝码称重 //采用枚举的方式,对每组重量设置一个访...
  • mrcrack
  • mrcrack
  • 2017年10月01日 23:27
  • 269

c++试炼

要在平面上布置平行的红外线,间隔为t, 一根长度为m的木棍落到平面上,请计算不触发红外报警的概率...
  • ziyue1996
  • ziyue1996
  • 2015年11月06日 19:39
  • 133

Swift for循环

大部分开发者更喜欢直接使用C式循环代码。在swift3.0后,C语言形式被彻底废弃. 1:如何遍历一个字典或者数组?       首先要提的是swift的for..in..语法,这个语法在py...
  • bitcser
  • bitcser
  • 2017年03月15日 14:19
  • 542

试炼基本功

有谁不知道万丈高楼平地起?但那个基地打起来实在无聊和费劲。一座高楼,几乎要用一半时间打基地,搞建筑的人来不得半点疏忽,可我们局外人,急于看到的是,第一层何时能升起,第二层.....
  • LinuxKerneltravel
  • LinuxKerneltravel
  • 2010年05月24日 22:52
  • 1228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 试炼(1)
举报原因:
原因补充:

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