iOS开发的bug日常更新帖..

2017-06-14  本文已影响313人  不懂冯先生

1.Xcode8 新建CoreData添加了Entity后报错:linker command failed with exit code 1 (use -v to see invocation)

原因是: Xcode8的bug
解决办法: 在实体类中将Codegen改为Manual/None, 然后重新编译成功!


CoreData小bug.png

2.Xcode8.3.3 支持的真机测试iOS10.3.2版本

不小心升到Xcode8.3.3适配最新的iOS10.3.2真机调试包.png

亲测有效:
下载地址 密码: dr52

3. The request was denied by service delegate (SBMainWorkspace) for reason: Unspecified.

解决办法:

  1. 重启模拟器, 一般都能解决
    Xcode-->product-->scheme-->edit scheme -->info 里面的executable中切换成ask for launch;
  2. 或者查看arguments里面 有没有引用的异常东西, 删除掉

4. block在堆栈中控制器切换的时候无法调用;

具体这么表述: 栈中A-->B-->C-->D, 现在从栈中找到B控制器, 想将D中的数据传到B中, 这个时候原本采用block传递, 结果莫名奇妙报错, 此时block修饰符还是copy无误;

解决办法: block在OC环境中会碰到这种情况, 在栈中跳转的控制器中不稳定会出问题, 解决办法是采用的是通知传值, 在这里记录下
--20170724

5. 适配iOS8.0的bug

已经实践过很多次的通讯录界面, 突然在客户的iOS8.4系统上无法显示(禁止吐槽, 客户是上帝); 后来经过翻阅文档资料, 发现iOS8.0还没有autoLayout; 我们设置的searchBar的frame设置的格式宽高过大引起的通讯录在显示在视图的最下面,造成了一种不显示的错觉; 这个问题很特殊, 记载下
--20170726

6. collectionView报错

negative or zero item sizes are not supported in the flow layout
the behavior of the UICollectionViewFlowLayout is not defined because:
the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values.

重现下bug, 我在自定义视图中增加了collectionView, 初始化方法在
- (instancetype)initWithFrame:(CGRect)frame 中, 后来在自定义视图中使用了masnory来创建这个自定义视图, bug来了, item一直不显示, 真是泥垢了..
翻阅了很多资料, 百思不得其解, Cell从xib转换成代码, 后来, 打断点看flowlayout的itemSize才发现定义item的width == -15, 这是搞什么几把东西, 不小心爆粗了..
后来在父view里面把自定义的frame换成系统的
- (instancetype)initWithFrame:(CGRect)frame就可以
--20170823

PS: 日积月累, 天天进步!!!
深耕iOS, 加油..

上一篇下一篇

猜你喜欢

热点阅读