android 中的一些资源注解,让编译器帮你检查代码 写方便的时候可以用注解来声明一些参数,以明确的指示参数的类型,让代码更安全。我们看到,在android源代码里大量使用了注解。我整理了一些注解如下: @NonNull 告诉编译器,这个参数是非空的,编译器会帮你做出检查。 示例: @NonNul ...
分类:
移动开发 时间:
2016-06-07 12:42:06
阅读次数:
177
如果BarButtonItem是通过[[UIBarButtonItem alloc] initWithCustomView:(nonnull UIView *)]方法设置的.某些情况下需要修改BarButtonItem中自定义View的某些属性,例如显示的文字或者显示的图片. 可以通过BarButt ...
分类:
移动开发 时间:
2016-06-06 18:57:53
阅读次数:
186
Only one full-text index is allowed per table. For a full-text index to be created on a table, the table must have a single, unique nonnull column. Yo ...
分类:
其他好文 时间:
2016-05-30 00:38:54
阅读次数:
264
为了兼容Swift 中的 ? 和 ! oc 在6.3引入了两个新的类型注释:__nullable和__nonnull , 在字面上很好理解 可能为空, 不为空, 在上面代码中间则表示 默认的所有的属性都不能为空,这样我们在敲码的过程中只需要手写__nullable的类型就可以了 上边的代码 就涉及到 ...
分类:
其他好文 时间:
2016-05-23 14:42:03
阅读次数:
263
iOS9新特性之关键字
iOS9新出的关键字:用来修饰属性,或者方法的参数,方法的返回值
好处:迎合swift
提高我们开发人员开发规范,减少程序员之间交流
注意: iOS9新出关键字nonnull,nullable,null_resettable,_Null_unspecified只能修饰对象,不能修饰基本数据类型
/**
1. 首字母不带下滑线的修饰类名(eg. nullable)...
分类:
移动开发 时间:
2016-05-13 00:08:03
阅读次数:
235
#import "ViewController.h" @interface ViewController () @property(nonatomic,nullable)NSString*name;//可以为空 @property(nonatomic,nonnull)NSString*passwor ...
分类:
移动开发 时间:
2016-05-11 11:11:17
阅读次数:
230
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END 在这两个之间必须属性赋值不可以为空 null_resettable 允许set为空 get不为空 需要重写set 方法 @property(null_resettable,strong,nonatomic)N ...
分类:
移动开发 时间:
2016-05-04 16:57:55
阅读次数:
137
最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告: 1 Pointer is missing a nullability type specifier (__nonnull or __nullable) 1 Pointer is missing a nullability t ...
分类:
其他好文 时间:
2016-04-29 00:04:35
阅读次数:
188
如题,这是最近在修改一个数据同步模块时发现的问题。整个数据同步的任务是在App启动后放在一个后台执行的线程中的,执行某个单条数据同步任务成功后,会使用 Objective-c代码 [self performSelector:(nonnull SEL) withObject:(nullable id) ...
分类:
编程语言 时间:
2016-04-20 13:31:34
阅读次数:
151
恢复内容开始 NS_ASSUME_NONNULL_BEGIN /**************** Notifications ****************/ // 通知,被发送,被接受。 @interface NSNotification : NSObject <NSCopying, NSCod ...
分类:
其他好文 时间:
2016-04-03 23:42:22
阅读次数:
350