常见的错误
1. CALayer position contains NaN: [nan -0.5]
这个错误的原因是给CALayer的frame赋了一个Nan的数值。
一般产生NaN数的原因有:
- 除0得到的数值 (最常见的就是这个原因)
解决方法:
这个要对除法就要特别留意。目前的做法是在写除法时加这一句:
if (<#num#> == 0) {
SLog((@"****除数为0****\n [文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n"), __FILE__, __FUNCTION__, __LINE__);
return;
}
### ```
###2、网络错误
1、 400
<1> 数据类型不匹配,如要求long,传过去的是float ,就可能会报这个错误。
###3、Masonry 错误
1、 “attempting to add unsupported attribute” 错误
<1> 应该使用mas_equal 的地方使用了equal。
<2> 当设置相对某个控件约束时而这个控件还为空时,
###4、错误
`invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.`
引起这个错误的原因在于
~~<1>约束的对象没有初始化~~
~~<2> 对象不是view~~
这是我理解错了,现在是每次有错误都会报这个错误,应该是我XCode设置的原因。
###5、引用计数问题
`Cannot form weak reference to instance (0x105e99e30) of class DoingActView. It is possible that this object was over-released, or is in the process of deallocation.`
后面发现,是我在-dealloc 方法里面调用了get()方法,而这个get()方法中也用到了self,且是引用,而不是方法调用(空对象调用方法不会崩溃).由此推测,在-dealloc 方法会在对象被销毁以后调用,此时self已为空。
###6、今天测试时发现一个问题,一个按钮有时点击有效,有时又无效。
经过测试发现,原来其父视图太小,button有部分不在父视图范围内,但是又没有clipToBounds,所以造成这种情况.
###7、网络请求,一定要注意,urlString 里面是不能有汉字的,不会就会出现,你明明传了一个url进去,他却报了一个urlString为空的错误。
###8、**Xcode中关于已删除图片或文件 编译出现CpResource或者CopyPNGFile can't find file的错误** 我出现这个问题的原因在于,我直接在文件夹里面把图片删除了,但是在项目中没删除,所以会有这个错误,解决办法,就是在项目中把这个图片删除。