__nullable 消除

__nullable 消除警告 Pointerismis 我觉得我是一个强迫症 写完代码都会去去掉所有的警告 有的我也去不掉好闹心 今天介绍一个警告的去掉方法 例子 刚刚遇见这个警告的时候脑子有点蒙 这是为什么呢 我觉得写法没什么问题的说 后来经过多番查找 发现这是 Xcode6 3 的一个新特性 即 nullabilitya


警告;Pointer is missing a nullability type specifier…..

我觉得我是一个强迫症,写完代码都会去去掉所有的警告,,,(有的我也去不掉好闹心)今天介绍一个警告的去掉方法。

例子:

__nullable 消除

刚刚遇见这个警告的时候脑子有点蒙,这是为什么呢,,我觉得写法没什么问题的说,

后来经过多番查找,发现这是Xcode 6.3的一个新特性,即nullability annotations

为了解决这个问题,苹果在Xcode 6.3引入了一个Objective-C的新特性:nullability annotations。这一新特性的核心是两个新的类型注释:__nullable__nonnull。从字面上我们可以猜到,__nullable表示对象可以是NULL或nil,而__nonnull表示对象不应该为空。当我们不遵循这一规则时,编译器就会给出警告。

解决方法:可以使用const关键字的地方都可以使用__nullable和__nonnull,不过这两个关键字仅限于使用在指针类型上。而在方法的声明中,我们还可以使用不带下划线的nullable和nonnull,

__nullable 消除

继续扩展:当我们有很多属性或者方法都要加nonnull属性时这就变成了一个麻烦的事,没关系苹果还是很人性化的他给了我们两个宏定义来解决这样的情况。开始:NS_ASSUME_NONNULL_BEGIN  结束:NS_ASSUME_NONNULL_END  这两个要配合使用,在其区间的属性都会获得nonnull属性,下面是截图:

__nullable 消除


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234040.html原文链接:https://javaforall.net

(0)
上一篇 2025年5月31日 下午7:01
下一篇 2025年5月31日 下午7:22


相关推荐

  • MAC下安装opencv,pycharm 引入 cv2出现问题「建议收藏」

    MAC下安装opencv,pycharm 引入 cv2出现问题「建议收藏」尝试使用caffe中的mnist模型测试手写的图片时,发现pycharm没有cv2,然后安装借鉴前人经验,总结安装过成如下:前提本人系统,已经安装brew,xcode1.直接输入命令 brewinstallopencv2.成功安装opencv之后,进入python的site-packages目录下,并创建链接(下载好的opencv放在/usr/local/Cellar/ope

    2022年8月28日
    4
  • bitnami mysql_Bitnami 快速搭建服务器环境(Django)

    bitnami mysql_Bitnami 快速搭建服务器环境(Django)Bitnami 提供集成式服务器环境安装包 可一键式搭建众多主流的网站 服务环境 如 LAMP Drupal Django 等 同时支持 Windows Linux 如 Centos 和 ubuntu MacOS 及各云主机服务商 选择环境包登录网站 https bitnami com stacks 选择自己需要的环境包 以下以 Django 为例 BitnamiDjang

    2026年3月17日
    1
  • pycharm 激活码【2021免费激活】

    (pycharm 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL5S9V8F-eyJsaWNlbnNlSWQiOi…

    2022年3月27日
    55
  • AI智能体|扣子(Coze)搭建【自动生成小红书爆款笔记】工作流保姆级教学

    AI智能体|扣子(Coze)搭建【自动生成小红书爆款笔记】工作流保姆级教学

    2026年3月12日
    2
  • 考研-数据库_数据库系统考研看什么书

    考研-数据库_数据库系统考研看什么书文章目录前言一、数据库的概念二、综合知识前言一、数据库的概念1、数据数据:描述事物的符号记录称为数据。特点:数据和关于数据的解释不可分。2、数据库长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。3、数据库系统(DBS)(DateBaseSystem)数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据

    2025年6月21日
    5
  • 小驼峰大驼峰的写法

    小驼峰大驼峰的写法编程中关于小驼峰大驼峰也有一套规范 比如有一个变量为 myfirstname 小驼峰命名规则 第一个单词小写 其他单词首字母大写写法如 myFirstName 大驼峰命名规则 第一个单词大写 其他单词首字母也大写写法如 MyFirstName

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号