iOS9 新关键字:`nullable`,`nonnull`,

2016-09-23  本文已影响0人  whitekite

他们有一下的优点:

  1. 用来修饰属性,或者方法的参数,方法的返回值, 迎合swift
  2. 可以增加代码的可读性,减少沟通成本.
  3. 修饰参数可以不用使用断言

他们只能修饰对象,不能修饰基本数据类型.
注:这些代码只作用于编码阶段,编译器对代码的限制和对代码的提示.对于编译之后的代码没有任何影响.

另外,方法中,关键字书写规范类似之前的属性的定义方式,顺序不能打乱

- (nonnull NSString *)method:(nonnull NSString *)str;
- (NSString * _Nonnull)method2:(NSString * _Nonnull)str;
上一篇 下一篇

猜你喜欢

热点阅读