可选类型(Optionals)在Swift中用于处理值可能缺失的情况,也就是说可能存在没有值的情况。C 和 Objective-C 中并没有可选类型这个概念。但在Objective-C中,一个方法的返回值可以是一个对象或nil值(nil表示缺少一个合法对象),而对象只是针对类而言,结构体、基本C类型和枚举并不适用nil来表示值的缺失,对于这些类型,Objective-C 方法一般会返回一个特殊值(比如NSNotFound)来暗示值缺失。这种表示“值缺失”方法不统一的局面使得调用方法的程序员蛋疼了-需要针对不同情况进行处理-但随着可选类型的诞生,这种情形在Swift中得到解决,Optionals可以表示任意类型值的缺失。(2014-8-8更新至beta5语法)

Read More

Objective-C中的ARC被Swift很好的继承下来了,本文参考自Swift文档网上的翻译,主要重点记录下Swift中的ARC与OC对比需要注意的地方。(2014-8-8更新至beta5语法)

Read More

最近一直边忙毕设边学Swift,终于看完了官方的教程(语言参考暂不打算看),在iBooks上做了一些笔记(看英文伤不起),感觉Swift是一门大杂烩类型的语言,我会记录一些我自认为以前遇到较少或者需要重点记忆的语法特性,在此作为分享,这次是运算符的重载,几乎每门语言都有,只是语法不一样罢了。
(2014-8-8更新至beta5语法)

Read More

前一阵子在用SpriteKit写一个小游戏的时候,因为对坐标系系统不是很熟悉,结果耽误了不少时间,现在将这些SKNode(及其子类)中常用的部分记下来,以利于以后快速查找

本文测试用到的工程代码可以在这里下载

一般来说,SpriteKit中所有坐标系都是x轴正方向向右,y轴正方向向上的,后面不再重复

Read More