一直更新,一些BUG解决纪录,不一定通用,只是记录当时步骤。
—— 骨头
Implicit declaration of function 'pinyinFirstLetter' is invalid in C99
需要调整c语言的编译选项:
选中项目-》Build Setting-》C Language Dialect,选一个合适的。
Attempting to badge the application icon but haven't received permission from the user to badge the application
在模拟器中设置中允许程序使用位置并在Info.plist中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
xcode显示行号
设置-》TextEditing-》show Line Numbers
附 XCode快捷键
常用
1. cmd + c 复制
2. cmd + v 粘贴
3. cmd + z 撤销
编译
1. cmd + b 编译但不运行
2. cmd + r 编译并直接运行
注释和提示
1.cmd + / 注释和反注释
2.esc 提示功能,提示函数参数等(推荐)
3.tab或空格 自动完成提示
代码编辑:
1.option+左箭头 上一单词
2.option+右箭头 下一单词
3.ctrl+a 行首
4.ctrl+e 行末
5.文件开头 HOME
6.文件结束 END
7.cmd + [ 左缩进
8.cmd + ] 右缩进
文件跳转
1.ctrl+cmd+上/下箭头 在头文件和实现文件间跳转
2.ctrl+cmd+左/右箭头 在历史记录打开的文件中跳转(推荐)
3.cmd + 左键单击 自动调转到对象定义处 (推荐)
4.cmd + shift + J 跳转到左边导航栏中定位当前打开的文件(推荐)
调试
1.F6 Step Over 单步调试(推荐)
2.F7 Step Into
3.F8 Setp Out 跳出
4.ctrl + cmd + y 继续运行(推荐)
断点
1.cmd + \ 设置/取消断点
2.cmd + y 所有的断点激活/禁用
查找
1.cmd + f 当前文件中查找
2.cmd + shift + f 在工程文件中查找
3.cmd + shift + o 全局检索匹配的文件或结构体(推荐)
界面功能
1.ctrl + cmd + f 全屏和非全屏之间跳转
2.cmd + K 清空控制台
3.cmd + 1/2/3/4/5... 控制左边导航栏显示
4.ctrl+i 格式化代码(推荐) 让你的代码不再凌乱
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle </Users/zhaozhengqiang/Library/Developer/CoreSimulator/Devices/8ECA4807-A658-4D3A-9095-E9FB889CB9DC/data/Containers/Bundle/Application/646E2F2F-4B18-4F76-B63B-E6645CAB9979/
解决:Info.plist去掉
Main storyboard file base name Main
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/zhaozhengqiang/Library/Developer/CoreSimulator/Devices/8ECA4807-A658-4D3A-9095-E9FB889CB9DC/data/Containers/Bundle/Application/86C9215D-F18A-406F-A2F8-C97889606688/wk_jft_ios.app> (loaded)' with name 'TabbarViewController''
解决:检查initWithNibName后面字符串的拼写
loaded some nib but the view outlet was not set
解决:选中xib,点击Files Owner,Custom Class 的Class中填入UIViewController或类名。
然后链接Outlets的view和中间的界面。(按住右边的圆圈拉过去)
数据存储:类似于Android的sharepreference
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
NSString *name = [userDefaultes objectForKey:@"name"];
[user setObject:nil forKey:@"name"];
颜色:
colorBlue = [UIUtils colorWithHexString:@"#018DD8"];
UIViewController切换
Home *home=[[Home alloc] init];
[self presentViewController:home animated:YES completion:Nil];//进
[self dismissViewControllerAnimated:YES completion:nil];//出
获取Appdelegate
AppDelegate *app= (AppDelegate*)[UIApplication sharedApplication].delegate;
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s)
1,在Project target里“Architectures”设置为“Standard (armv7,armv7s)”
2,修改在Project target里“Build Settings”的“Valid Architectures”添加“i386”和“armv7”(Xcode4.6 以上版本不再支持armv6,请去掉)
3,设置”Build Active Architecture Only”为“NO”。这样你build你的项目的时候就能在iphoe5和iphoe4s里执行。
UIScrollView 设置滚动区域的大小
[ _scrollView setContentSize:CGSizeMake(w,h)
设置UIButton的内间距,相当于android的padding
[btn setContentEdgeInsets:UIEdgeInsetsMake(0, 5,0 , 5)];
XCode 的CopyPNGFile Error (找不到图片或目录) (转)
1.点击工程的TARGETS
2.点击Build Phases
3.点击Copy Bundle Resources
4.看里面的资源有什么是红色显示的,然后选中它,最底下有删除的按钮。删掉就好了