设为首页 - 加入收藏 焦点技术网
热搜:java
当前位置:首页 >

iOS 学习笔记

2014-11-13 23:34:00.0 iOS Note  
导读: 一直更新,一些BUG解决纪录,不一定通用,只是记录当时步骤。 —— 骨头Implicit declaration of function 'pinyinFirstLetter' is invalid in C99需要调整c语言的编译选项:选中项目-》Build Setting-》C Language Dialect,选一个合适的。Attempting to badge the applic...。。。

 一直更新,一些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
解决:Info.plist去掉
Main storyboard file base name   Main

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle (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;





(编辑: iamlazybone)

网友评论