大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

Swift减少print函数的耗费

尽管print声明不会在设备的console里打印,但它们甚至在Release版本和设备上也会执行,这些执行可能会带来一些耗费。特别的,它的参数仍然被模拟求值。如果你的print调用只有一个参数,这里有一个变通方法。你可以通过定义自己的全局级别的print方法来重写Swift的print方法,并且...

2017-06-14 16:44:06

阅读数 763

评论数 0

Nibs真的有必要吗?

因为nibs本质上只是一系列资源的实例,你可能觉得是否有可能完全不用它们。这些相同的实例可以用代码创建,所以难道不可能完全省掉(nibs)吗?简单的说:可以!完全有可能写一个复杂的app省掉单独的.storyboard或者.xib文件。但实际的答案是:要注重平衡性!大多数app使用nib文件作为至...

2017-06-14 09:11:28

阅读数 797

评论数 0

Swift协议合成(protocol composition)

我们知道类可以同时遵守多个协议,比如:protocol One{ func one(name:String) }protocol Two{ func two(age:Int) }class Root:One,Two{ }同样一个协议也可以遵守多个协议:protocol Comb:O...

2017-06-08 06:19:27

阅读数 931

评论数 0

Swift计算属性和存储属性的重要区别

As the preceding example demonstrates, a computed instance property function can refer to other instance properties; it can also call instance method...

2017-06-03 20:34:35

阅读数 779

评论数 0

Swift在同一条语句中传递方法结果到方法参数情况的处理

在相当稀罕的情况下,你想要将一个Cocoa方法的返回值立即传递给相同的方法里去使用.举个栗子,Cocoa有一个UIApplication实例方法:func beginBackgroundTask( expirationHandler handler: (() -> Void)...

2017-06-03 19:59:34

阅读数 1441

评论数 0

Swift多defer的执行顺序及特殊情况

如果在一个代码域中包含多个defer块,它们将按相反顺序执行;你可以把它们想象成一个栈。乍一看defer以相反顺序执行感觉很奇怪,但不管怎样,如果我们看一个实际的例子,就会觉得有道理:guard let database = openDatabase(...) else { return } de...

2017-06-02 15:48:42

阅读数 1244

评论数 0

提示
确定要删除当前文章?
取消 删除