常见bug籍
持续收集所遇到的bug,以及解决方法
错误:(1)
Unknown class ViewController in Interface Builder file
出错原因: 是项目中删掉了ViewController.h/m,采用了自定义的viweController, 而main.storyboard中有用到原来的ViewController.h/m。
解决办法:是先删掉main.storyboard, 然后在info.plist文件中删掉main storybiard file base name一项
错误:(2)
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.
出错原因: 苹果升级了联网安全设置
解决办法:在plist文件中最后加入一项 输入App Transport … 修改Allow Arbitrary Loads为 Yes 就OK!如图:
错误:(4)
异常打印:
出错原因: 系统时间解决当前事件的时间太短
解决办法:采用延时操作
if ([textField.text isChineseString]) {
NSLog(@"是中文");
__block NSString * test1;
__block NSString * test2;
//我打断点发现就是在赋值的两句上打印了异常,于是延时把结果先得到
dispatch_after(0.3, dispatch_get_main_queue(), ^{
test1 = [NSString spellChineseString:textField.text option:LetterTypeLowercase];
test2 = [NSString EachFirstLetterWithChineseString:textField.text option:LetterTypeUppercase];
});
//再做赋值
_pinyinLable.text = test1;
_letterLabel.text = test2;
}else{
NSLog(@"不是中文");
}
错误:(5)
真机调试,直接弹出这个框…
出错原因: 系统版本不匹配
解决办法:
升级Xcode或者下载模拟器调试包,