objective-c 错误记录

①提示错误:warning: incompatible Objective-C types 'struct MenuListController *', expected 'struct UIViewController *' when passing argument 1 of 'pushViewController:animated:' from distinct Objective-C type

可能原因

1:类头文件.h文件未申明@class MenuListController;

2:类 .m文件未申明#import "MenuListController.h" 

 

 

②提示错误:Praogram received signal: "EXC_BAD_ACCESS"

可能原因

1.不必要的使用release释放内存了  只有new,alloc,retain的变量需要release

2.可以启用设置一个NSZombieEnabled,可以在调试Log里面查看EXC_BAD_ACCESS更详细的原因

在xcode项目中 选择 Executables 项  然后选择 设置 Arguments 参数, 在Variables to be set in the environment:中新增

NSZombieEnabled项 赋值为YES.  设置后再调试 可以看到更详细的错误提示

 

③提示错误:Undefined symbols:

                   "_CGRectInset", referenced from:

                           -[****Controller tableView:cellForRowAtIndexPath:] in ****Controller.o

                 Id: symbol(s) not found

                 collects: Id returned 1 exit status
可能原因:加入类库 CoreGraphics.framework [程序调试的好好的突然来这样的错误,找了好久,郁闷,没印象把CoreGraphics类库去掉的说]

 

④系统报错:

iPhone Developer: xxxxx: ambiguous (matches "iPhone Developer: xxxxx" in /Library/Keychains/System.keychain and "iPhone Developer: xxxxx" in /Users/mike/Library/Keychains/login.keychain)
Command /usr/bin/codesign failed with exit code 1

 

在百度上搜索全是帮翻译这句英文, 在钥匙串中有重复证书,删除掉旧的就可以了。 哪里重复了?要看钥匙串中的登录(login.keychain),系统(system.keychain)中的证书下面是否有已过期项或者重复项,还有一个重点:钥匙串里面要在 【显示】项 选择 【显示已过期证书】,不然就跟我一样瞎找哪里有重复证书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值