1.nonnull:字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值) 代码: //三种使用方式都可以 @property (nonatomic, copy, nonnull) NSString *name; @property (nonatomic, copy) NSString * _Nonnull name; @property (nonatomic, copy) NSString * __nonnull name; //补充(不适用于assign属性,因为它是专门用…
相信在开发过程中,很多小伙伴们儿都会见到nullable,nonnull,null_resettable,_Null_unspecified这几个关键字,但是并不知道它们是什么意思,下面我就给大家一一解释一下. 在解释这四个关键字之前,先给大家普及一下关键字是干嘛的. 关键字:可以用于属性,方法返回值和参数中. 关键字作用:提示作用,告诉开发者属性信息. 关键字好处:提高代码规划,减少沟通成本. nullable作用:可能为空. 语法如下: @property (nonatomic, stron…
昨天面试了一个做ios开发的公司,其中面试官问我最新的ios系统版本是多少,以及它的特性是什么?由于自己是初学者,所以对这些没有关注过.今天特地搜索了一下关于ios9和ios10的新特性,并整理了一下. ios9的新特性 1.人工智能的Siri iOS9中Siri将会有全新的UI设计,并能够通过语义来理解用户真正要表达的意思,比如说用户可以设置“当我回家的时候提醒我XX”等等.Siri语音助手的智能性能主要表现在强大的内容检索和管理方面,支持快速自动整理历史文档.根据使用场景的不同为用户提供内容…
ABAP 740从2013年发布至今已经过去很长的时间了,下面这张图来自SAP社区博客: ABAP News for Release 7.40 – What is ABAP 7.40? 图中的ABAP 8.0, 即现在的SAP Cloud for Customer和Business By Design后台使用的ABAP版本NGAP - Next Generation ABAP Platform,里面存在不少只在8.0版本可用的关键字和语言特性. 因为C4C和BYD的ABAP后台,客户和partn…
首先__kindof:规定参数为UITableViewCell(举例)这个类或者其子类.比如说一个NSArray<UIView *>*,如果不加__kindof,这个数组只能有UIView,即便是其子类也不行.而加了的话,传入UIImageView或者UIButton之类的不会有问题.而__typeof会返回对应的类型. if marked as __kindof,  that the compiler won't complain if you try to access ones of i…
原本使用MVVM开发,我们使用数据绑定是x:Binging 新的关键字x:Bing使用和原来x:Binging区别不大. <TextBox x:Name="textBox" TextWrapping="Wrap" Text="{x:Bind view.Text, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"…
1.auto auto是旧关键字,在C++11之前,auto用来声明自动变量,表明变量存储在栈,很少使用.在C++11中被赋予了新的含义和作用,用于类型推断. auto关键字主要有两种用途:一是在变量定义时根据初始化表达式自动推断该变量的类型,二是在声明或定义函数时作为函数返回值的占位符,此时需要与关键字decltype连用. 1.1用法示例 (1)auto用于推断变量类型示例. auto i = 42; //i is an int auto l = 42LL; //l is an long l…
做一个关于栈视图 UIStackView的Demo,先看看XCode7的变化 关于StoryBoard: 启动画面由xib变为Storyboard StoryBoard引用: 如今能够在一个StoryBoard中加入对另外一个StoryBoard的引用,在多个SB中进行切换不用再写代码了.如图: 曾经的方式(SWIFT): override func viewDidLoad() { super.viewDidLoad() var sb : UIStoryboard let del = UIApp…
JDK8及以后,允许我们在接口中定义static方法和default方法. public interface InterfaceDemo { // static修饰符定义静态方法 static void staticMethod() { System.out.println("接口中的静态方法"); } // default修饰符定义默认方法 default void defaultMethod() { System.out.println("接口中的默认方法");…
iOS9 新出的关键字:用来修饰属性,或者方法的参数,返回值 好处:1.迎合swift 2.提高我们开发人员开发规范,减少程序员之间的交流 注意:iOS9新出的的关键字nonnull,nullable,null_unspecified,null_resettable只能修饰对象,不能修饰基本数据类型 nullable : 修饰的对象可以为空 书写方式: 1.@property (nonatomic , strong) NSString * __nullable company; 2.@prope…