美文网首页
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)
  • 名人讲座\名人访谈

快速上手公司的旧项目

相关文章

  • iOS9、iOS10新特性

    iOS10新特性、iOS9新特性

  • Xcode8和iOS10问题小结

    目录 回顾iOS8-SDK新特性iOS9-SDK新特性iOS10-SDK新特性 Xcode8新字体 Xcode8插...

  • IOS9 新特性对比

    IOS9 新特性 - (BOOL)application:(UIApplication *)application...

  • iOS网络方面问题汇总

    1、使用HTTP请求 iOS9引入了新特性App Transport Security (ATS),新特性要求Ap...

  • ios上网的方法

    介绍 iOS9引入了新特性App Transport Security (ATS)。 新特性要求App内访问的网络...

  • iOS 9新特性

    以上属性错误写法 泛型 自定义泛型 以后可以这么试试 协变性与逆变性 __ kindof使用 控制状态栏, 经过测...

  • iOS 9 新特性

    iOS 9 新特性关键字:nonnull,nullable,null_resettable nonnull:表示不...

  • iOS 9 使用http请求 所需的配置

    iOS9引入了新特性App Transport Security (ATS)。 新特性要求App内访问的网络必须使...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

  • OC中__kindof的用法

    OS之iOS9新特性――__kindof 简介 __kindof是苹果声明的一个新特性,它是和Nullabilit...

网友评论

      本文标题:iOS 9新特性

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