开学了,好多稚嫩的学弟学妹踏入了憧憬许久的校园,住上了宽敞明亮的寝室(某工除外),用上了速度超快的校园网。然而这里却有一个严峻的问题摆在了Mac用户面前:蛋疼的锐捷!这篇文章将会详细的教学弟学妹们如何科学地通过WiFi共享校园网。

Read More

在iOS8和OSX10.10中SpriteKit迎来了重大升级。在物理表现方面增加了着色器,光照和阴影;在物理模拟方面增加了像素物理体、力场和宇宙动力学和约束等;在Xcode中集成了场景编辑器,你不需要写代码就能完成一些复杂的工作;此外它还集成了SceneKit以及其他的改进。

Read More

随着iOS8和OSX10.10的发布,Core Data也迎来了更新。这次的更新可谓是重量级的,它使得程序员能够更加直接高效的操作数据库,在处理大量数据时速度明显提升(这在以前不知有多少程序员因为Core Data批量更新数据效率之低而不得不放弃使用它)。Batch Updates可用于批量快速更新数据,Asynchronous Fetching可用于异步抓取海量数据,并可以通过NSProgress实现进度跟踪和取消。

Read More

位运算符(Bitwise Operators),在各种语言中都存在,虽然用的有些少,但是在诸如类别判断,类型检测等方案中经常用位运算来实现。很多枚举类型的成员都是将0x1左移位来赋值,而不是从0递增,这其中就蕴含着位运算。而数值运算中的溢出也是一个不常遇到但又值得注意的地方,虽然很少有人用Int8来存储大数,但了解下Swift处理溢出的这一特性也是很有用的。

Read More

在Swift发布后,我尝试用Swift和Core Data做了一个小Demo,名字叫“HardChoice”。它用于帮助人们随机生成一个问题的结果,当然结果是预设好的,并可以加入权值。本文将通过这个Demo来进一步阐述Core Data的知识。

本文包含以下内容:

  • 建立数据模型
  • Swift与Objective-C桥接
  • NSFetchedResultsController
  • UITextField键盘响应
  • 随机选择算法

Read More