iOS开发常见bug

来源:互联网 发布:自学优化网络工程师 编辑:程序博客网 时间:2024/05/19 22:56

1、linker command failed with exit code 254

解决方法:.将 引入的第三方框架重新导入

2、解决AudioToolbox.framework框架只能加载小容量的音频文件


解决办法:

1.调用AudioToolbox.framework框架只能加载几k大小的音频文件,如果加载几m大小的音频文件的,不能实现.
2.可以用AVFoundation.framework 框架实现加载



1)取得路径
2)utf-8转义
3)加载路径
4)-1 无限循环背景音乐
5)播放音乐

3、多线程网络bug-post请求,用MD5加密,用户登录加载字典为空,打印的id和name为空 

解决办法:


1)首先网络请求默认加载地址不对,加载在了服务器文件夹里,将文件夹中的资源文件移到sites文件夹中


2)userPassword 密码,在PHP文件中,和,需要改成MD5加密后的字符串 ,上面是zhang加密后的字符串.

3)之后返回结果不打印

4)错误为字典转模型的键值名写错了
useID 改为useId
 修改模型中的useId

4、静态单元格 内容不显示

产生原因:

1.问题检测是否实现了数据源方法

解决方法:
把数据源的方法删掉。

5、nested push  animation can result in corrupted navigation bar
产生原因:由于同一时间push了两个controller进来,所以就会出现这样的警告以及后面的奇怪错误。

解决方法:

1.检测storyboard 是否设置了push  view 

2.代码中跳转的地方 如果也进行了push   应该把此行删除 

6、loaded the "xx" nib but the view outlet was not set.
产生原因:没有把xib的view设置为XXViewController的view

解决方法:设置File‘s Owner,可以理解为设置这个文件归谁所有,对File‘s Owner和view进行连线。连线是因为一个xib中可能会有多个view,在storyboard中默认就已经进行了连线。

7、UICollectionView must be initialized with a non-nil layout parameter' 
错误信息为:UICollectionView在初始化的时候必须指定一个布局
所以我们不能使用  UICollectionView *collectionView  =[[UICollectionView alloc]init];  要修改成UICollectionViewFlowLayout *flowLayout =[[UICollectionViewFlowLayout alloc]init];UICollectionView *collectionView  =[[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:flowLayout];这种方式进行初始化

8、关于stoaryboard 动态单元格 tableViewCell push view 跳转界面失败 
解决:在代码里检查cell 的Identifier 与stoaryboard的Identifier是否一致



0 0
原创粉丝点击