扒虫篇-Bug日志 Ⅶ

1. 移除UIView的所有子图层造成的崩溃

//移除所有的子图层
- (void)removeAllSublayer;
{
  for (CALayer *sublayer in self.layer.sublayers) {
      [sublayer removeFromSuperlayer];
  }
}

崩溃了

正确的姿势

for (int i = 0; i<self.layer.sublayers.count; i++) {
    CALayer *sublayer = self.layer.sublayers[i];
    [sublayer removeFromSuperlayer];
}

2. 真机调试出现的问题

解决办法:iphone 上已经装了标示符一样的APP ,删掉老版本 重新安装即可。

3. 莫名其妙的报unrecognized selector sent to instance

明明是 数组为什么回报 [UILabel addObjectsFromArray:],太奇怪了。

解决办法:把 .h 里面定义的全局变量移动到 .m中,问题出现时, .h 、.m中都有定义全局变量,当我尝试把两者合并到一起的,问题就消失了。

4.使用NSDecimalNumber进行累加计算时出现了崩溃

不可写成,需要一个中间变量做周转,而且 initWithString:@"0"是需要设置的,不能光 init

 allMoney = [allMoney decimalNumberByAdding:money];

最后的代码是这样的:

NSDecimalNumber *allMoney = [[NSDecimalNumber alloc]initWithString:@"0"];
for (ExpensesModel *model in dataArray) {
    NSDecimalNumber *allMoney11 =[[NSDecimalNumber alloc]initWithString:[allMoney stringValue]];
    NSDecimalNumber *money = [[NSDecimalNumber alloc]initWithString:CLEAN(model.je)];
    allMoney = [allMoney11 decimalNumberByAdding:money];
}
footLabel[0].text = [NSString stringWithFormat:@"¥ %@",[allMoney stringValue]];

5. 有时候你使用 po命令就是打印不出来东西?

调成:All Output 模式即可。

6. target specifies product type 'com.apple.product-type.tool', but there's no such product type for the 'iphonesimulator' platform

  • 意思就是:不支持iPhones 平台
  • 解决:选择支持平台为macOS

出现这个问题是因为:我把基于MacOS的项目强制修改为支持 iOS,结果就出现这个报错,并且在选中的模拟器下无法 clean success。

7. 使用objc_msgSend 方法报的错误

解决方法:Setting Enable strict checking of objc_msgSend Calls to NO, solved my issue.

8. svn更新代码后打不开.xcodeproj工程文件

svn更新代码后,打开xcode工程文件,会出现 xxx..xcodeproj cannot be opened because the project file cannot be parsed. 因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。 会出现这样的冲突消息。

1.  <<<<<<< .mine  
2.      9ADAAC6A15DCEF6A0019ACA8 .... in Resources */,  
3.  =======  
4.      52FD7F3D15DCEAEF009E9322 ... in Resources */,  
5.  >>>>>>> .r269  

解决方法:

1.对.xcodeproj 文件右键,显示包内容
2.双击打开 project.pbxproj 文件
3.找到以上类似的冲突信息(可以用commad + f 搜索)
4.删除 <<<<<<<,======,>>>>>>这些行
5.保存,退出
6.重新打开.xcodeproj文件即可

9.使用APPlication Loader上传时报错

以前的版本好好的,可最近上传api,连续上传了3次都是报这样的错误,看上面的提示好像是网络的问题。可是我立刻上传其他项目的api却是成功的。

像这样,一般进度条走到头就算提交成功啦,如果中间出现几次卡住,无网络,重复,这样的情况基本上是有问题的。

最后的解决办法:

  • 1.完全退出了 Xcode(之前是在打开项目的情况下),重置了模拟器(应该无关),(再次打开别的项目后调出APPlication Loader。
  • 2.上传了其他项目的 ipa成功后上传这个之前出现问题的ipa包。
  • 3.一气呵成,上传成功了。

10.证书导出方式错误造成的问题

上图最大的问题就是在导出证书的时候,把证书的下拉箭头点开了,导出了里面的东西,导出来的东西有时候是不完整的,(话说,测试环境下的证书竟然没有问题!!)正确的方式是直接右键导出,不能像图中那样,这是很隐蔽的错误。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏拂晓风起

JS 拦截/捕捉 全局错误 全局Error onerror

26440
来自专栏逸鹏说道

前端:图文混排-怎么在不使用float的情况下实现想要的效果呢?

异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 举个例子 ? 重点:display:fle...

336110
来自专栏前端技术总结

如何在webpack中设置favicon--webpack入门教程(四)

本文主要想介绍前端webpack打包中,与favicon图标相关的配置。包括在html-webpack-plugin中设置favicon,和自定义favicon...

2.8K440
来自专栏技术之路

golang调试工具Delve

Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。   线上gol...

39450
来自专栏cnblogs

vue组件如何被其他项目引用

自己写的vue组件怎么才能让其他人引用呢,或者是共用组件如何让其他项目引用。本文就粗细的介绍下,如有疑问欢迎共同讨论。在这里你能了解下如下知识点: 1. 如何发...

29550
来自专栏惨绿少年

sersync实现数据实时同步

1.1 第一个里程碑:安装sersync软件 1.1.1 将软件上传到服务器当中并解压 1、上传软件到服务器上 rz -E 为了便于管理上传位置统一设置为 /s...

42500
来自专栏张善友的专栏

远程访问SQL 2008 R2 Express方法

SQL 2008 R2 Express 默认只能在本机访问,远程要访问的话需要做如下: 1、启用TCP/IP和Named Pipes:进入Sql Server配...

28270
来自专栏菜鸟计划

webpack学习(三)html-webpack-plugin插件

一、html-webpack-plugin插件 简单创建 HTML 文件,用于服务器访问 例如:我们要为输出文件添加哈希值标记,避免老的不变的文件重新加载,避免...

33070
来自专栏smy

jquery及原生javascript对jsonp解决跨域问题实例详解

jquery方式 ---- 前端: $.ajax({ url: 'http://m.xxx.tv/goLottery', ...

43470
来自专栏技术之路

golang调试工具Delve

Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。

78760

扫码关注云+社区

领取腾讯云代金券