【第22期】观点:IT 行业加班,到底有没有价值?

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()...

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

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

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

洛谷试炼场---普及练习场 简单的模拟 1. 2. 3. 4. 5. 6. 交叉模拟 1. 2. 3. 4. 5. 排序 1. 2. 3. 4. 排序Ex 1. 2. 3. 4. 字...

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

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

.net平台的ajax试炼,校验用户名

为了尽量减少传输的数据,创建一个webservice,我叫:verify.asmx,  添加一个WebMethod:  [WebMethod]  public string CheckSignupUs...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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