去除冗余空行
This commit is contained in:
@ -11,7 +11,6 @@
|
||||
|
||||
> 小明说哇靠学姐你还会妖法......
|
||||
|
||||
|
||||
Swift语言从Xcode 6 beta 5版本起,加入了对权限控制(Access Control)的支持。其实权限控制和小明的物品一样,你可以设定水壶是只有自己能用,还是只有宿舍里的人能用,还是全校都可以用。
|
||||
|
||||
从此以后,你可以好像神盾局局长一样,完全掌控自己的代码块的”保密级别“,哪些是只能在本文件引用,哪些能用在整个项目里,你还可以发挥大爱精神,把它开源成只要导入你的框架,大家都可以使用的API。
|
||||
@ -30,7 +29,6 @@ Swift语言从Xcode 6 beta 5版本起,加入了对权限控制(Access Contro
|
||||
|
||||
标记为public的代码块一般用来建立API,这是最开放的权限,使得任何人只要导入这个模块,都可以访问使用。
|
||||
|
||||
|
||||
如果要把所有的爱加上一个期限,噢不,是给所有的代码块都标记上权限,不累死才怪。还好swift里面所有代码实体的默认权限,都是最常用的internal。所以当你开发自己的App时,可能完全不用管权限控制的事情。
|
||||
|
||||
但当你需要写一个公开API的时候,就必须对里面的代码块进行“隐身对其可见”的public标记,要么其他人是用不到的。
|
||||
|
||||
@ -86,7 +86,6 @@ enum OCBool{
|
||||
case ocFalse
|
||||
}
|
||||
|
||||
|
||||
extension OCBool: BooleanLiteralConvertible{
|
||||
static func convertFromBooleanLiteral( value: Bool) ->OCBool{
|
||||
return value ? ocTrue : ocFalse
|
||||
@ -142,7 +141,6 @@ enum OCBool{
|
||||
case ocFalse
|
||||
}
|
||||
|
||||
|
||||
extension OCBool: BooleanLiteralConvertible{
|
||||
static func convertFromBooleanLiteral( value: Bool) ->OCBool{
|
||||
return value ? ocTrue : ocFalse
|
||||
@ -163,7 +161,6 @@ extension OCBool: LogicValue{
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var isSuccess:OCBool = true
|
||||
|
||||
if isSuccess {
|
||||
@ -209,7 +206,6 @@ extension OCBool{
|
||||
var mmResult: Bool = true
|
||||
var ocResult:OCBool = OCBool(mmResult)
|
||||
|
||||
|
||||
if ocResult {
|
||||
println( "老码没钱,郭美美请你吃火锅!")
|
||||
}
|
||||
@ -280,7 +276,6 @@ func &= (inout left:OCBool, right:OCBool ){
|
||||
left = left & right
|
||||
}
|
||||
|
||||
|
||||
var isHasMoney:OCBool = true
|
||||
var isHasWife:OCBool = true
|
||||
var isHasHealty:OCBool = true
|
||||
@ -301,6 +296,4 @@ if (isHasMoney | isHasHealty) & isHasHealty{
|
||||
|
||||
好了,到这里就到这里了,窗外的雷声叫醒了老码,现在应该去吃饭了,以上老码给大家展示了如果制造一个自己的类型,记得老码的示例是在Xcode6 Beta4下测试的,至于Beta5的改变还没有涉及,小伙伴们要好生练习,以后各种自定类型都是基于这个思想。还有这个章节不是老码的原创,老码认真的阅读了苹果的官方博客,且自己的练习总结,如果小伙伴们费了吃奶的劲还是看不懂,请找度娘谷歌,还是看不懂请到老码官方微博:http://weibo.com/u/5241713117咆哮。
|
||||
|
||||
|
||||
|
||||
本文由翻译自Apple Swift Blog :https://developer.apple.com/swift/blog/?id=8
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
|
||||

|
||||
|
||||
|
||||
很多小伙伴说,对WWDC上介绍Swift语言时,演示的那个“大炮打气球”的Ballons项目很感兴趣。
|
||||
|
||||
Ballons不但展现了playgrounds许多很赞的特性,还让我们看到写代码的过程,原来可以这么互动,这么好玩。
|
||||
@ -14,5 +13,4 @@ Ballons不但展现了playgrounds许多很赞的特性,还让我们看到写
|
||||
|
||||
这个playground文件用到了SpriteKit的新特性,因此需要最新beta版本的Xcode 6和Yosemite系统来支持它运行。
|
||||
|
||||
|
||||
本文由翻译自Apple Swift Blog的博文:[Ballons](https://developer.apple.com/swift/blog/?id=9)
|
||||
|
||||
@ -10,7 +10,6 @@
|
||||
- [Mutation(修改)在安全中扮演的角色](#act-in=mutation)
|
||||
- [如何选择类型](#how-to-choose)
|
||||
|
||||
|
||||
### Swift里面的类型分为两种:
|
||||
|
||||
* **值类型(Value Types)**:每个实例都保留了一分独有的数据拷贝,一般以结构体 `(struct)`、`枚举(enum)` 或者`元组(tuple)`的形式出现。
|
||||
|
||||
@ -13,7 +13,6 @@
|
||||
|
||||
可选类型是Swift中新引入的,功能很强大。在这篇博文里讨论的,是在Swift里,如何通过可选类型来保证强类型的安全性。作为例子,我们来创建一个Objective-C API的Swift版本,但实际上Swift本身并不需要这样的API。
|
||||
|
||||
|
||||
<a name="#add-function"></a>
|
||||
#### 为Dictionary增加objectsForKeys函数
|
||||
|
||||
@ -31,7 +30,6 @@ extension Dictionary{
|
||||
|
||||
以上就是我们实现的Swift版本,这个和Objective-C版本有很大区别。在Swift中,因为其强类型的原因限制了返回的结果数组只能包含单一类型的元素,所以我们不能放```NSNull```在字符串数组中,但是,Swift有更好的选择,我们可以返回一个可选类型数据。我们所有的值都封包在可选类型中,而不是```NSNull```, 我们只用```nil```就可以了。
|
||||
|
||||
|
||||
```swift
|
||||
extension Dictionary{
|
||||
func valuesForKeys(keys: [Key]) -> [Value?] {
|
||||
|
||||
Reference in New Issue
Block a user