Swift3.0学习所遇问题总结

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.

例:


Swift3.0学习所遇问题总结_第1张图片

你可能感兴趣的:(Swift3.0学习所遇问题总结)