学计算机的那个

不是我觉到、悟到,你给不了我,给了也拿不住;只有我觉到、悟到,才有可能做到,能做到的才是我的.

0%

前几天的一个算法题面试,手写代码,发现n多年没写的冒泡排序,两层循环的意义忘记了,加深下记忆。核心是响铃两个数进行比较,循环的次数的意义需要重点关注下。

阅读全文 »

需要给一个tableview添加一个tap手势识别,同时不影响tableview的滑动,应该如何实现?

设置 tap.cancelTouchsInView = NO;

阅读全文 »

UIKit将你的视图控制器的content从content is presented 并在屏幕上显示的方式中分离出来。Presented视图控制器由底层presentation控制器对象管理,该对象管理用于显示视图控制器的视图的视觉样式。presentation控制器可以做以下事情:

  • 设置presented视图控制器的大小。
  • 添加自定义视图以更改显示内容的( the presented content)视觉外观。
  • 为任何自定义视图提供过渡动画。
  • 当应用程序的环境发生变化时,调整演示的视觉外观。

UIKit为标准的表示样式提供了presentation控制器。当你设置一个视图控制器的表示样式为UIModalPresentationCustom并提供一个适当的转换委托时,UIKit会使用你的自定义表示控制器。

阅读全文 »

语法

闭包表达式语法有如下的一般形式:

1
2
3
{ (parameters) -> return type in
statements
}

闭包表达式参数 可以是 in-out 参数,但不能设定默认值。元组也可以作为参数和返回值。

阅读全文 »

Swift和OC的区别?

swift是静态语言,有类型推断,OC是动态语言。
swift支持静态派发(效率高)、动态派发(函数表派发、消息派发)方式,OC支持动态派发(消息派发)方式。
swift的协议不仅可以被类实现,也可以被struct和enum实现
swift有元组类型、支持运算符重载

阅读全文 »

一个 Sequence 的索引是不是一定从 0 开始?

不一定, 两个 for in 并不能保证都是从 0 开始, 且输出结果一致, 官方文档如下:

阅读全文 »

Struct和Class的区别

  1. Struct不支持继承、Class支持继承
  2. Struct是值类型,Class是引用类型
  3. Struct无法修改自身属性值,函数需要添加mutating关键字
  4. Struct初始化方法是基于属性的
  5. Struct不需要deinit方法,因为值类型不关心引用计数,Class需要deinit方法。

结构体不可以继承

阅读全文 »

define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本

阅读全文 »