随笔分类 -  Swift

摘要:原理 我们知道,使用Breadth first search算法能够找到到达某个目标的最短路径,但这个算法没考虑 ,因此我们再为每个edge添加了权重后,我们就需要使用Dijkstra算法来寻找权重和最小的路径。 其实原理很简单,我们最终的目的是计算出每一个节点到起点的权重之和,同时获取得到这个权重 阅读全文
posted @ 2017-11-16 17:39 马在路上 阅读(900) 评论(0) 推荐(0)
摘要:在讲解Breadth first search 算法之前,我们先简单介绍两种数据类型 和`Queue`。 Graph 这就是一个图,它由两部分组成: 节点, 使用圆圈表示的部分 边, 使用线表示的地方,通常都是有方向的线 这种数据结构可以形象的表示一个 ,而在实际解决问题的时候,我们除了找到类似 的 阅读全文
posted @ 2017-11-15 15:07 马在路上 阅读(1433) 评论(5) 推荐(0)
摘要:```swift //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" /// sum func sum(array: Array) -> Int { if array.count == 0 { return 0; } ... 阅读全文
posted @ 2017-11-14 11:27 马在路上 阅读(513) 评论(0) 推荐(1)
摘要:Swift和Javascript的神奇魔法 记录Swift和Javascript如何进行交互 前言 今天在网上看到了一篇介绍Swift和Javascript交互的文章,感觉作者写的很好,因此把作者文章中的主要知识点进行一个总结。 对于我个人而言,在项目中使用Javascript的原因有两个: 某些任 阅读全文
posted @ 2017-05-22 16:07 马在路上 阅读(2280) 评论(0) 推荐(1)
摘要:SDWebImage源码解读之SDWebImageDownloader 第八篇 前言 这个类非常简单,作者的设计思路也很清晰,但是我想在这说点题外话。 如果有人问你:你怎么看待编程这件事?你怎么回答。这个问题是我在看这个类的时候,忽然出现在我脑子中的。我突然意识到,其实不管是函数还是属性,他们都是 阅读全文
posted @ 2017-01-09 16:10 马在路上 阅读(5117) 评论(0) 推荐(0)
摘要:关于Swift中的各种函数的使用的总结 前言 时间久了,好多东西我们就会慢慢忘记,在这里总结一下Swift中函数的使用原则,把大部分的函数使用技巧用代码示例来做了演示,但是如果想提高,还是要多多思考才行 1.参数名 函数默认会带参数名,如果不想显示参数名,可以使用下划线_。 func createF 阅读全文
posted @ 2017-01-08 16:19 马在路上 阅读(935) 评论(1) 推荐(0)
摘要://: Playground noun: a place where people can play import UIKit var str = "Hello, playground" enum Movement { case Left case Right case Top case Botto 阅读全文
posted @ 2017-01-03 14:58 马在路上 阅读(1470) 评论(0) 推荐(0)
摘要:实现类似这样的效果,可以滚动大概有两种实现方案 1. 使用scrollview来实现 2. 使用UICollectionView来实现 第一种比较简单,而且相对于性能来说不太好,于是我们使用第二种方案 UICollectionView 的基础知识再次就不做说明了,在网上随便一搜都是一大把,我们就说说 阅读全文
posted @ 2016-07-22 18:17 马在路上 阅读(2803) 评论(1) 推荐(0)
摘要:提起异步操作的序列执行,指的是有一系列的异步操作(比如网络请求)的执行有前后的依赖关系,前一个请求执行完毕后,才能执行下一个请求。 异步操作的定义 我们定义一般异步操作都是如下形式: 1 2 3 4 5 func asyncOperation(complete : ()-> Void){ //..d 阅读全文
posted @ 2016-05-07 18:07 马在路上 阅读(528) 评论(0) 推荐(0)
摘要:代码 阅读全文
posted @ 2016-04-29 15:21 马在路上 阅读(478) 评论(0) 推荐(0)
摘要:几年前,一篇表述“10个Scala函数式单行代码”的文章非常受欢迎,并且随后立马出现了其他的语言版本,例如Haskell版本,Ruby版本,Groovy版本,Clojure版本,Python版本,C#版本,F#版本,CoffeeScript版本等。 我们不知道有多少人真的对这些单行代码印象深刻,但我 阅读全文
posted @ 2016-04-29 13:47 马在路上 阅读(542) 评论(0) 推荐(0)
摘要:在swift中已经弱化了指针的使用,可以这么使用 创建一个pointer之后呢,这一通过.memory来进行赋值操作,,pointer本身是一个地址 阅读全文
posted @ 2016-01-22 18:16 马在路上 阅读(2964) 评论(0) 推荐(0)
摘要:原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewController(MainTabViewController(), animated:true, c 阅读全文
posted @ 2016-01-15 15:11 马在路上 阅读(921) 评论(0) 推荐(0)
摘要:在swift中关于数据类型的转换,如果参数是可选类型? 那么打印或者转换的结果 会带有Optional 字样,, 阅读全文
posted @ 2016-01-14 11:25 马在路上 阅读(182) 评论(0) 推荐(0)
摘要:有这样一种场景,当我们点击view的时候,需要过0.几秒显示一个灰色或者别的颜色的背景 用button来实现,只有按下去的时候才会出现,往往在快速按下,快速抬起的时候是看不出这个变化的 下边是解决方案 阅读全文
posted @ 2016-01-13 13:56 马在路上 阅读(1279) 评论(0) 推荐(0)
摘要:在swift中单例的写法和oc的有所不同,在书写的时候又分很多种写法,,如果一个.swift 文件只创建了一个类,可以用那种dispatch_once的写法,如果一个.swift文件中有很多类的存在,则会报错,需要写成下边的写法,这样页更加的简单 在底部声明静态属性 1 static var res 阅读全文
posted @ 2016-01-10 20:00 马在路上 阅读(284) 评论(0) 推荐(0)
摘要:在swift中Range有两种用法 1.把字符串转换成NSString来使用 2 。使用swift自身的Range创建 建议使用后者,,如果对这个熟悉之后呢,会发现swift中的相对思想更加的优雅 阅读全文
posted @ 2015-12-23 16:58 马在路上 阅读(1078) 评论(0) 推荐(0)
摘要:1、在ViewController中操作当前ViewController的状态栏/** 隐藏状态栏 */ override func prefersStatusBarHidden() -> Bool { return true; } /** 设置状态栏风格 */ override func preferredStatusBarStyle() -> UIS... 阅读全文
posted @ 2015-11-22 23:02 马在路上 阅读(308) 评论(0) 推荐(0)
摘要:switch支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。 运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break。 子类的定义方法是在它们的类名后面加上父类的名字,用冒号分割。创建类的时候并不需要一个标准的根类,所 阅读全文
posted @ 2015-08-30 16:07 马在路上 阅读(372) 评论(0) 推荐(0)