美文网首页
iOS 9新特性

iOS 9新特性

作者: GX_Dust | 来源:发表于2018-05-23 15:21 被阅读9次
    nonnull用法, 如果写在外面用__nonnull nullable用法, 这个关键字是给开发人员看的, 说明这个可以为nill, 下一步你要注意了 null_resettable用法, setter可以为null, getter咋办啊? 对, 得重写setter方法对nill做处理. 例如: 控制器的View就是有这个属性, 这也是提醒开发者, 这个View可以被你清空, 但是下次一调用, 会再一次帮你创建一个有值View 这么使用也是不错的, 提示说明这个参数不能为nill NS_ASSUME_NONNULL_BEGIN \ NS_ASSUME_NONNULL_END之间代表全部默认是nonnull属性, set和get方法全不能为nil, UILabel头文件全是这么定义的

    以上属性错误写法

    以上的属性指针对对象类型, 对整型不起作用
    • 泛型

    这个有利于点语法使用
    • 自定义泛型
    尖括号里面名字随便写, 可以参考NSMutableDictionary这个类, 这个类里面苹果也定义了泛型
    • 以后可以这么试试
    想访问GXCar这个类的里面一层内容, 前提是要初始化这个类.
    • 协变性与逆变性

    协变性,小变大. 逆变性, 大变小
    • __ kindof使用

    xcode7中修改了tableview方法的返回值, kindof是像的意思, 说明可以是自己, 也可以是自己的子类, 这样, 如果子类接受的时候就不用强转xxxx * db = (xxxx *)xxxxx
    • 控制状态栏, 经过测试ios 9以后如果加topwindow也没关系

      • 配置info.plish
    View controller-based status bar appearance设置为NO, status统一管理, 每个界面都一样, 只能用[UIApplication sharedApplication].statusBarHidden = ;来设置, 如果设置为YES, [UIApplication sharedApplication].statusBarHidden = ;不好使了, 但是, 可以调用控制器的- (BOOL)prefersStatusBarHidden方法来设置, 就是自己管理自己的status状态栏. 系统默认是YES, 想统一就加这条key = NO Status bar is initially hidden这个key是设置启动页有没有状态栏的. YES就是隐藏, NO不隐藏. 它就干这个事! 如果这个设置为YES隐藏, 上一个key设置为统一管理的, 那结果就统一都隐藏了, 解决办法在-didFinishLaunchingwithOptions设置一下

    - 在viewController中管理状态栏

    iOS9开始的新特性

    • nonnull__nonnull
    • nullable__nonnullable
    • null_resettable
    • NS_ASSUME_NONNULL_BEGIN \ NS_ASSUME_NONNULL_END
    • 泛型__contravariant__covariant
    • __kindof
    • UIWindow
    • Storyboard Reference
    • UIStackView
    • Search API
    • 3D touch

    新技术的了解渠道

    • WWDC开发者大会视频
    • 官方文档
      • General -> Guides -> iOS x.x API Diffs

    程序员的学习

    iOS技术的学习

    非iOS技术的学习

    • 数据结构与算法(比如加密算法等等)
    • HTML5
    • JavaScript
    • Java(Android\JavaEE)
    • C++

    非技术的学习

    • 管理\心理学\幸福\创业\历史
    • 网易公开课
      • 各种国际名牌大学的课堂视频
      • 名人讲座(TED)
    • 名人讲座\名人访谈

    快速上手公司的旧项目

    相关文章

      网友评论

          本文标题:iOS 9新特性

          本文链接:https://www.haomeiwen.com/subject/pqtpdftx.html