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.

例:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSTimer在IOS开发中会经常用到,尤其是小型游戏,然而对于初学者时常会注意不到其中的内存释放问题,将其基本用...
    zhong_JF阅读 621评论 0 0
  • NSTimer 定时器总结 一、初始化方法:有五种初始化方法,分别是 + (NSTimer *)timerWith...
    MYS_iOS_8801阅读 569评论 0 0
  • 1.NSTimer的介绍 (1.)8种创建方法 <1> + (NSTimer *)timerWithTimeInt...
    liangZhen阅读 7,577评论 0 6
  • 八达岭野生动物园的老虎发威了,好久也不曾吃到人这种美味。。。 于是乎,一个烦躁的夏日,在一个不受限制的范围,在一个...
    鹏之翼阅读 371评论 13 3
  • 它揪着大网的一角 缓着步子 轻轻地,紧紧地 轻轻紧紧地追上我 我迷失在眼里的黄昏呵 在天边儿霞光慌张的 局促的耕织...
    王亚茹阅读 340评论 0 2