一起连带前面几篇Playground小结代码都转到github上了。Swift语法主要部分差不多就这些了。当然还有泛型、运算符重载、ARC、闭包之类的补充。
一、扩展(extension)
扩展 extension(类似OC中的分类,
但Swift中没有名字), 即使在没有权限获取到原始代码的情况下,
为类增加新功能.
注意: 只要定义了扩展, 那么该扩展对该类的实例都是可用的....
分类:
移动开发 时间:
2014-10-05 09:24:58
阅读次数:
265
Swift 是用于设计 iOS 及 Mac OS X 应用的一门新 语言。Swift 特点? Swift 保留了 C 与 Objective-C的长处,并摒弃 其为了兼容 C 语言所受的限制。? Swift吸纳了安全编程模式,并新增了一些现代 化功能,使其更易使用、更为灵活、更具乐趣。? Swift...
分类:
编程语言 时间:
2014-10-04 17:37:46
阅读次数:
183
在做一个对象旋转的时候,要求转动的弧度角,这个地方报错,如题的错误,其实是类型转换的问题,swift不能静静的做类型转换,一定要显式的转换typeTableView?.transform=CGAffineTransformMakeRotation(-M_PI/2)改变一下就可以了typeTableV...
分类:
移动开发 时间:
2014-10-04 15:59:06
阅读次数:
3296
原文:http://www.cocoachina.com/newbie/basic/2014/0612/8802.html本页内容包含:泛型形參语句和泛型实參语句本节涉及泛型类型、泛型函数以及泛型构造器的參数,包含形參和实參。声明泛型类型、函数或构造器时,须指定对应的类型參数。类型參数相当于一个占位...
分类:
编程语言 时间:
2014-10-03 18:51:14
阅读次数:
276
俗语道:“活到老,学到老。”作为一名混迹在IT江湖中人士,深感技术发展的日新月异——昨天还是云计算,今天就成了大数据;昨天还是object-C,今天又换成了Swift...IT这个倒霉的行业从来都没有考虑过从业者的感受,卯足了劲向前冲,丝毫不顾身后IT劳苦大众的挥汗如雨,气喘吁..
分类:
其他好文 时间:
2014-10-02 00:30:32
阅读次数:
298
Swift在Xcode 6.1 Beta 3中的更新...
分类:
编程语言 时间:
2014-09-30 16:38:09
阅读次数:
173
假如你来到这里,说明你已经开始着手使用swift这门新语言了。
就像Java有Maven一样,Objective-C也有自己的依赖管理工具cocoapods。
但是由于swift才出来不久,目前很多cocoapods管理的第三方库依然是由Objective-C编写的。
为了能够在swift中使用这些类库,需要在Xcode中进行一些配置。
假设你的项目是基于cocoapods的,并且...
分类:
编程语言 时间:
2014-09-30 15:39:49
阅读次数:
248
可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况。然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行。这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因。
使用断言进行调试
断言会在运行时判断一个逻辑条件是否为true。从字面意思来说,断言“断言”一个条件是否为真。你可以使用断言来保证在运...
分类:
编程语言 时间:
2014-09-30 15:14:39
阅读次数:
184
在swift中,包含三种类型(type):
structure,enumeration,class
其中structure和enumeration是值类型(value type),class是引用类型(reference
type)
但是与objective-c不同的是,structure和enumeration也可以拥有方法(method),其中方法可以为实例方法(instance...
分类:
编程语言 时间:
2014-09-30 14:22:39
阅读次数:
152
如何实现树级目录的折叠和展开
1 引言
最近一直在用swift写项目,目前已经完成了小半,大概11月中旬能够完成,到时会出个系列视频,把源码放出来。我是iOS 零基础学习swift,之前没有任何objc经验,这几个星期一直在掉坑爬坑的循环中度过。当前不仅swift中文资料稀缺,英文资料也很少,不少问题到最后还是要去看objc代码,导致我现在看objc连蒙带猜也能明白个七七八八。除此之外...
分类:
移动开发 时间:
2014-09-30 13:03:29
阅读次数:
597