美文网首页
2018 年 1月份

2018 年 1月份

作者: helinyu | 来源:发表于2018-02-03 19:26 被阅读20次

    1、 注意内容上面的释放

    1. 一个block里面的应用(self)字段常常因为是强引用而没有释放
      2) UIView上面,ViewController里面的View重写loadView方法 (这样在内存警告的时候可以很好的释放)
      : 严格按照风格写法来写;

    2、注意使用@Selector(_method) 这的调用,注意 这里可能会显示没有找到对应的方法,(这个时候应该尽量声明方法的名称,然后是或者声明这个方法先)

    3、 相册里面获取图片的时候,注意要允许icloud的图片获取,因为默认是NO;
    相册图片的获取以及拍照的内容,可以使用TZImageViewContoller 这个库,当然,也可以用特呢故乡你的QMUIAsset ,不过我感觉前者使用很假人性化;【不管那次获取,应该相册有一个对应的id是不变,在新的库里面,就的就是url了】

    4、tableView 的cell 后者headerView上面的内容重用,注意在使用的时候才重用,否者会出现对应的对应的一个cell的位置展示了层叠的两个cell,造成资源浪费就不说了,UI上面有可能会出现视觉上错误。

    5、 uitableviewCell 也就是重用, 由于刚刚开始的时候,计算高度的时候,存在更改大小。所以,会出现bounds不断地更改。因为bounds的更改,改变layer的等一系列的操作。所以,消耗资源比较多。所以,尽量使用多个cell的方式替换一个cell改变高度大小的方法;

    6、查找问题: (iOS 上出现问题的处理)
    1)是否必现,若是必现,重现就好
    2)偶现,是否可以重现,若是能够重现,找出原因就好处理了
    3) 偶现,并且无法重现,打日志,闪退的情况居多,这种情况分析日志,以及dsym文件进行查找

    1. 对于,友盟上的bug,查看一下主要是在那个版本的系统以及那个类型的手机上回出现问题;

    7、iOS 9 上出现一个奇怪的bug(umeng上统计到bug是在iphone 4 以及iphone 4s 上的ios 9 系统)
    2018-01-11 15:04:58.548 SportsBar[444:30558] *** Assertion failure in -[UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:isFocused:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3512.60.12/UICollectionView.m:1541
    应该是iOS 9 之后了新增了一个预加载的内容;


    ios 9 上的新功能

    之所以是因为这个原因,大概是因为系统的问题,也就是datasource和View之间出现了不一致的问题;
    解决方法: 实在设置delegate之前刷新一下;也就是layoutifneed这方法;

    8、navBar 上的一些不公开的View (可以去查看里面的View的层级关系)


    image.png

    9 、ios 压缩图片可以参考的两种方式:
    参考链接:
    https://www.jianshu.com/p/8150a8e7c0e4

    10、 查看大图设置的功能,就是如何进行处理
    查看大图的功能请参考链接:
    【一般查看大图需要沉浸式,所以,导航栏上面的内容都要隐藏掉】
    [UIApplication sharedApplication].statusBarHidden = NO;
    设置沉浸式【也就是进来的时候隐藏调用,离开的时候再开启】

    11、 IQTextview 上面的内容,enable = NO; 设置不随着底部滑动
    我们在这里是ViewWillAppear 设置,但是这样处在一些问题 (可能两个VC里面都设置了,出现执行先后顺序和我们想的有点不一样)
    ps: 所以,我们要设置在键盘弹起来的时候和隐藏的时候设置开启和关闭。

    相关文章

      网友评论

          本文标题:2018 年 1月份

          本文链接:https://www.haomeiwen.com/subject/tjtpzxtx.html