从品牌网站建设到网络营销策划,从策略到执行的一站式服务
nullability
创新互联公司致力于网站建设,网站制作设计,营销网页定制网站设计,外贸营销网站建设,企业网站建设,小程序定制开发,网站SEO优化,网站设计制作案例丰富,是成都做网站公司和建站公司,欢迎咨询。
nullability特性用来指明指针是否可以为nil,通过这种特性能够更清晰的表达API的意图。
同时编译器在编译时会对代码进行nullability检查,提示必要的警告。
使用时需要添加到NS_ASSUME_NONNULL_BEGIN … NS_ASSUME_NONNULL_END之间
对象指针:nullable nonnull
C指针: __nonnull __nullable __null_unspecified
null_resettable 用于属性中,表示该属性的setter方法可以设置为nil,getter方法不会返回nil
轻量级泛型
轻量是因为这是个纯编译器的语法支持(llvm 7.0),和 Nullability 一样,没有借助任何 objc runtime 的升级,也就是说,这个新语法在 Xcode 7 上可以使用且完全向下兼容(更低的 iOS 版本)
主要用在NSArray和NSDictionary容器中
只存放字符串对象的数组对象:
只存数值对象的字典对象:
自定义支持泛型的容器:
@interface Stack:NSObject - (void) pushObject:(StackType) obj; - (StackType) popObject; @end
__kindof
如:
__kindof AMPerson * p;
用于表示该指针存储的是AMPerson对象或AMPerson子类的对象
解决了之前使用id类型,可读性不好的问题,并增加了合法性验证
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图