iOS 学习笔记

1 篇文章 0 订阅

 一直更新,一些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)

(转)原因:armv7s是应用在iPhone 5 A6 的架构上的
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.看里面的资源有什么是红色显示的,然后选中它,最底下有删除的按钮。删掉就好了


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值