在iOS开发中,H5的嵌入可以通过UIWebView或者WKWebView。这两个都是继承UIView,来加载web数据的类。WKWebView是在iOS8苹果新推出的,加载速度快,占用内存较少,优点明显。但考虑到需要兼容iOS7以上版本,所以本篇主要说UIWebView的交互开发,后续会研究WKWebView和JavaScriptCore 的使用。
在iOS开发中,H5的嵌入可以通过UIWebView或者WKWebView。这两个都是继承UIView,来加载web数据的类。WKWebView是在iOS8苹果新推出的,加载速度快,占用内存较少,优点明显。但考虑到需要兼容iOS7以上版本,所以本篇主要说UIWebView的交互开发,后续会研究WKWebView和JavaScriptCore 的使用。
克隆仓库,创建本地分支
|
创建并检出到该分支
|
查看仓库状态
记录一下自己最近面试过程中遇到的一些面试题。
@Property是声明属性的语法,作为OC的一项特性,主要作用就在于封装对象中的数据。可以快速方便的为实例变量创建存取器,并允许通过点语法使用存取器。
@property本质就是ivar(实例变量) 和 getter / setter(存取方法)。
存取器(accessor):用于获取和设置实例变量的方法。用于获取实例变量值的存取器是getter,用于设置实例变量值的存取器是setter。
关键字修饰:
atomic, nonatomic
readonly, readwrite
assign, retain, copy
assign, strong, weak, copy
getter= / setter=
UICollectionView
的显示效果几乎全部由UICollectionViewLayout
负责,而真正存储着每一个 Cell 的位置、大小等属性的是UICollectionViewLayoutAttributes
。每个Cell都对应着一个属于自己的UICollectionViewLayoutAttributes
,包含中心点,大小,形状,透明度和层次关系等等。
而 UICollectionViewLayout
正是利用UICollectionViewLayoutAttributes
里存在的信息对每一个Cell进行布局的。