- 博客(7)
- 收藏
- 关注
原创 tableview UITableViewAutomaticDimension 和 estimatedSectionHeaderHeight 和 estimatedRowHeight 造成布局问题
在iOS 9 以上,设置tableview.estimatedRowHeight 和 tableview.rowHeight 会自适应高度, 在iOS11以上,使用UITableViewAutomaticDimension 来估高没问题,但是在iOS 11 以下就一定需要(headerview)estimatedSectionHeaderHeight 和 UITableViewAutomatic...
2019-02-26 20:29:10
3578
原创 使用__unsafe_unretained 和使用__weak 的区别
__unsafe_unretained 和 __weak 都不会持有指针所指向的对象,但是在指向对象释放后,__unsafe_unretained 不会自动置空指针,会形成野指针,所以需要用户手动去置空,使用__weak 会自动置空指针。但是,如果访问__weak 修饰的属性时,runtime底层会调用objc_loadWeak() 和 objc_storeWeak来完成,这会带来很大的开销,所以...
2019-02-25 22:58:02
754
1
原创 ios 项目开发中总结
1.用avplayer播放时,需要设置为全局属性,如果是临时变量,会播放不了音频。2.如果后台时根据你的请求方式来判断某些事项的话,如果移动端是用post请求,但是后台后去到的是get请求,有可能是请求的地址出问题了,因为我试过是http://.......的话,我用post请求,到后台变成了get请求,但是我用https://......的话后台获取的就是post请求。这个有可能是不会把http...
2018-05-31 10:46:49
586
原创 layabox 于iOS 端的坑
首先会默认自动旋转屏幕,这需要改laya的scripts下的文件然后,laya提供的controller 无论怎么设置这个controller.view 的frame都是不起作用的,默认是这个ipad的屏幕宽高。这个我们找了laya的人问,他们说一开始没考虑这个问题,比如我想只在一个区域加载这个layaController的话,游戏就会显示不完成,会从左下角开始显示游戏,超出的部分不会显示,就是不...
2018-05-31 10:12:40
4389
原创 weex 使用指南和坑
按照官网的方式http://weex.apache.org/cn/guide/ 这个去配置环境,其实如果我们不是为了写weex可以用来调试的话,我们没必要创建一个weex的项目,因为创建出来的项目名称会默认为WeexDemo。如果需要把weex导入工程,就按官网http://weex.apache.org/cn/guide/integrate-to-your-app.html这个来导入就行。不过我...
2018-05-31 10:08:11
3708
原创 iOS 如何修改只读属性的值
正常情况下,属性默认是readwrite,可读写,如果我们设置了只读属性,就表明不能使用setter方法,比如在.h中声明@property (nonatomic,copy,readonly)NSString *ivar;在.m文件中不能使用self.ivar = @"aa"; 只能使用实例变量_ivar = @"aa";,而外界想要修改只读属性的值,需要用到kvc赋值,[object setVa...
2018-04-07 16:13:38
4790
原创 iOS 中const、static、extern关键字的理解
constconst的意思是常量,用const修饰的基本变量或者指针变量是只读的,不可修改的。NSString *const userName = @"hjj";如果后面有userName = @"zr";这样的错误的。int const *p // *p只读 ;p变量 int * const p // *p变量 ; p只读 const int * const p //p和*...
2018-04-07 15:34:06
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人