学计算机的那个

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

0%

问题

你有没有想过为什么你的UITableView加载“几乎”完美?我的意思是,当然——你已经向iOS明确表示,所有重要的cell工作(如从远程URL下载图像或渲染内容)都将在后台线程上异步计算。但有时这还不够,主要有两个原因:

  1. 一旦cell离开了可见区域,您调用的异步操作仍在工作。这通常会导致不必要的系统资源使用,甚至由于操作不知道完成后返回到哪个cell而导致错误的table行为。

  2. UITableViewCells经常被重用。这意味着加载到视图中的单元格有时可能包含最初加载到完全不同的单元格中的数据。这通常会导致“cell切换”行为,这可能会让你完全生气。

阅读全文 »

前几天的一个算法题面试,手写代码,发现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 开始, 且输出结果一致, 官方文档如下:

阅读全文 »