ios坑记

Posted joker4o

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios坑记相关的知识,希望对你有一定的参考价值。

1,定义了一个block
谁都可以给block赋值(包括self),例如在另一个controller中赋值,与自己定义自己赋值自己调用,最后离那个调用的地方最近的会被执行,也就是离调用最近的地方,如下打印是123.



2,三元符号一定要学会各种花式用,显得厉害,代码也简短
NSInteger btnNum = btnArray.count + cancelBtnTitle.length>0?1:0;

3,仔细看一下这句例子,就会发现他有坑,他执行的顺序是
NSInteger btnNum =( btnArray.count + cancelBtnTitle.length>0)?1:0;
而非 NSInteger btnNum = btnArray.count + (cancelBtnTitle.length>0?1:0);
涉及到运算符号优先级的小坑

4,pt与px是有一个转换公式的,如果你有个label字体跟高度一直适配不下来,往这方面想想也是有可能的。

5,用CABasicAnimation做动画时,toValue移动的是layer的中心点,而且该动画只是将视图的layer移动到指定位置,让用户看到效果,其实视图本身还是没有跟着移动过来,所以记得在动画完成后,改变视图的frame。

6,CAAnimationGroup做动画组的时候记得分别指定每个动画的begintime所有的动画默认在同时进行,有些对称的动画表现出来就是没反应。

7,charles给手机设置http代理的时候,手机下载证书,chls.pro/ssl这个网站一定要打全,然后下载的才是描述文件,然后到设置里面会自动提示安装证书,就安装,然后在去查看描述文件看一下安装,最后到通用,证书信任设置信任。

8,could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available. 这个就是死循环了,一般是懒加载的时候用了self.,,这就相当于在地跪了,或者是在block的时候直接给对象赋值,没有weak,导致然后循环引用了。

以上是关于ios坑记的主要内容,如果未能解决你的问题,请参考以下文章

ios坑记

Appium1.6.4 真机运行ios10.3.1 填坑记

十年老苹果(A1286)强升Catalina及Win10踩坑记(续)

最新macOS 11.4+Xcode 12.5+iOS 14.6 编译安装WebDriverAgent填坑记

Hadoop爬坑记——HDFS文件因Hadoop版本原因导致的追加问题

Spring Cloud Gateway入坑记