iOS开发中最经典的问题

作者: 水达 | 来源:发表于2019-02-17 23:23 被阅读439次

在主线程操作UI

一定要在主线程里执行UI操作,这是一个初级工程师都应该懂得的道理,但是,在实际开发中,我们往往陷入这个巨坑,而找不到原因。最典型的一个例子就是在失败的回调里面处理UI,失败的回调很多情况下是在子线程的,如果直接处理UI,会导致崩溃,而且这种奔溃发现不了原因。

杀死页面后的延迟操作

项目中的任何removeView或者Controller的操作一定要小心,remove完成之后,该页面的代理方法、该页面的block、该页面的延迟执行的方法都不会执行,因为该页面已经被杀死,这些问题会出现在我们的项目中,要时时刻刻保持警惕,因为一不小心就会导致问题,而且这些问题不容易查出来。

循环依赖

依次循环执行多个model,当前的model产生的结果会影响下一个model的执行,所以,为了方便处理,把当前的model的属性传给下一个,这样作用就会产生相互依赖。类似于,用masonry相对布局,如果循环创建,每个视图又相互依赖,这样,只能每次记录前一个布局,以供当前布局使用。

总结

项目中遇到bug,首先应该冷静处理,分析问题的原因,不应该把问题归结于别人,首先排查自己的问题,找到问题的根源,然后解决问题。不应该摇摆不定,就应该是自己的问题,有些地方处理的不好,有些地方是知识的盲区,有些地方是逻辑出现错误。

相关文章

  • iOS开发中最经典的问题

    在主线程操作UI 一定要在主线程里执行UI操作,这是一个初级工程师都应该懂得的道理,但是,在实际开发中,我们往往陷...

  • 回头看之UITableView-(基本代理方法及复用原理)

    UITableVIew是iOS开发中最常见的视图中最经典的视图了,没有之一,相信对这个视图敢称精通的人开发个好应用...

  • iOSDev View之间数据传输

    iOS开发中遇到的数据交互问题很多,其中最经典的就是在viewA处理完的数据显示到viewB中。实现这个功能有很多...

  • iOS 加载网络页面白屏问题和参考解决办法

    前言 白屏问题iOS开发中最令人头疼的问题之一。WKWebView随iOS8 推出已有4年了,解决了很多UIWeb...

  • IOS开发问题索引(四)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(八)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(七)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(六)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(五)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

  • IOS开发问题索引(九)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引...

网友评论

    本文标题:iOS开发中最经典的问题

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