Private:
我们知道private修饰的方法属性外界不可访问,为了提高我们阅读代码的效率, 经常将本类中不需要给外部调用的方法和属性用private修饰, 但是UI控件的响应时间不可以用private修饰,因为在调用栈里面UI的响应时间不是由本类去调用.
类命名空间:
Swift中系统会在类名前面加上一个命名空间,命名空间可以通过NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"]来获取到
NSTimer:
添加定时器两种方式的区别:
NSTimer.init(timeInterval: <#T##NSTimeInterval#>, invocation: <#T##NSInvocation#>, repeats: <#T##Bool#>)
该方法需要手动调用, 且只会执行一次
NSTimer.scheduledTimerWithTimeInterval(<#T##ti: NSTimeInterval##NSTimeInterval#>, invocation: <#T##NSInvocation#>, repeats: <#T##Bool#>)
该方法会根据设置的时间间隔自动调用.
UIButton设置背景图片:
button.setImage(UIImage(named:"bt_playpagen_control_round-one_normal@3x"), forState:UIControlState.Normal)
button.setBackgroundImage(UIImage(named:"bt_playpagen_control_round-one_normal@3x"), forState:UIControlState.Normal)
上面两种给button设置背景图片的区别:
前者设置的图片会有内边距, 而后者不会有内边距.
关键字 is
is操作用来判断某一个对象是否是某一个特定的类,它会返回一个bool类型的值。is操作的逻辑很简单,某一个类的对象肯定是自己这个类,也一定是自己的超类,但超类的对象不是子类。如果两个类没有继承关系,那is操作一定返回false.
例: