标签:
class singletonClass { static let sharedInstance = singletonClass() private init() {} // 这就阻止其他对象使用这个类的默认的‘()‘初始化方法 }
著名的goto fail错误,导致了严重的安全性问题。
1 if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0) 2 goto fail; 3 goto fail; // :)注意 这不是Python的缩减 4 ... other checks ... 5 fail: 6 ... buffer frees (cleanups) ... 7 return err; 8 :)
最终在Swift,苹果终于在根源上消除了可能导致这种错误的可能性。
if 后面的条件必须为Boolean表达式
也就是不会隐式地与0进行比较,下面这种写法是错误的,因为number并不是一个boolean表达式,number != 0才是。
int number = 0 if number{ }
四
:Any、AnyObject、AnyClass有什么区别:
@objc protocol AnyObject {
}
1 protocol LYProtocol1{ 2 //some code 3 } 4 class LYNSObject1:NSObject,LYProtocol1{ 5 //some code 6 } 7 8 var ly1:Any 9 var ly2:protocol<> 10 11 typealias Any1 = protocol<NSObjectProtocol> 12 var k:protocol<NSObjectProtocol> 13 var k1:NSObjectProtocol 14 15 var sss1:protocol<NSObjectProtocol> = NSObject() 16 var sss2:NSObjectProtocol = NSObject() 17 //var sss1:protocol<NSObjectProtocol,LYProtocol1> = NSObject()//错误的 18 var sss3:protocol<NSObjectProtocol,LYProtocol1> = LYNSObject1()//可行 19
iOS开发——学习总结swift篇&swift 2.0学习与总结一
标签:
原文地址:http://www.cnblogs.com/iCocos/p/4802136.html