快捷键总结及拓展

来源:互联网 发布:无锡国际学校知乎 编辑:程序博客网 时间:2024/04/29 22:35

配置.pch文件的方法:building Settings ->搜索prefix header ->Apple LLVM..-Preprocessing ->prefix header ->在里面添加内容:($SRCROOT)/工程名/文件名.pch ->回车

1.快捷键

图1
图2
csdn的快捷键

csdn中的表格:

123 432 4546 hhfg fghdf hjdghj

ctrl + i :选中没有对齐的内容,自动对齐
cmd + shift + G:根据路径找文件
cmd+shiftt+2:添加模拟器
cmd+shift+H:返回(模拟器)
cmd+1/2/3:界面的大小(模拟器)
cmd+R:运行
cmd+ctrl+E:选中全部某个单词
cmd+左/右:屏幕旋转(模拟器)
cmd+T:慢速动画(模拟器)
cmd+shift+Y:控制台的显示与否
cmd+’=’ 可视化label的自适应长
shift+右击 点中某个控件查看它的父视图(层级关系从下往上)
cmd+alt+上、下 .h/.m文件的切换
com+alt+回车 右页面显示
com+回车 右页消失
Alt 点中控件 长按着Alt键,可以查看控件与周围的控件的间距

2.强引用与弱引用
强引用也就是通常所讲的引用,其存亡直接决定了所指对象的存亡。如果不存在指向一个对象的引用,并且此对象不再显示列表中,则此对象会被从内存中释放。
弱引用除了不决定对象的存亡外,其他与强引用相同。即使一个对象被持有无数个若引用,只要没有强引用指向他,那么其还是会被清除

简单来说,strong等同retain(ARC之前),而weak和assign,weak比assign多了一个功能,当对象消失后自动把指针变成nil。__weak, __strong 用来修饰变量,此外还有 __unsafe_unretained, __autoreleasing 都是用来修饰变量的。__strong 是缺省的关键词,__weak 声明了一个可以自动 nil 化的弱引用,__unsafe_unretained 声明一个弱应用,但是不会自动nil化,也就是说,如果所指向的内存区域被释放了,这个指针就是一个野指针了。__autoreleasing 用来修饰一个函数的参数,这个参数会在函数返回的时候被自动释放

3.不同颜色对应的不同的三原色值
颜色三原色值

4.创建类后必写的两个方法
//防止KVC出错(为不能识别的key 设置值)
- (void)setValue:(id)value forUndefinedKey:(NSString *)key{

// if ([key isEqualToString:@”int”]) { //防止外界传进来的key错误或有误
// _age = value;
// }

}

//debug模式校验对象
- (NSString *)description{
return [NSString stringWithFormat:@”name:%@,age:%ld,gender:%@,hobby:%@,phone:%@”,_name,_age,_gender,_hobby,_phone];
}

5.c99变量名的定义
c99之后变量名 可以是 $,汉字,关键字

6.相关学习网链接
1)各种iOS相关
http://www.jianshu.com/p/3e2425961f1e?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends

2)ApplePay 苹果支付
博客地址:http://www.coderqi.com/2016/02/25/AppPay/
视频地址:http://v.youku.com/v_show/id_XMTQ4Njk0NTE2MA==.html

3)各种知识点
http://blog.csdn.net/ruiwang321/article/details/50591888

7.语法糖
语法糖:点语法,字面量等,即将数据封装起来用就可以了,看不到内部具体操作
语法盐:与语法糖相反

8.id 与 instance的区别
共同点:二者都表示任意对象(注意是:对象类型)类型
不同点:1)instance 可以自动检测出属于哪个类别,id不可以
2)id可以定义对象,instance不可以

9.strong 与weak
MRC下有:retain、copy、assign
retain、copy相当于strong
assign相当于weak

ARC下有:strong、weak、assign
strong、weak只修饰对象
strong:延长对象声明周期(持有:retainCount加1)
weak:一般用于代理,可视化控件(拖上去的控件)(用完后不再持有)
10.多态
作用:
1)可提高代码的可重用性
2)保护数据内部安全
特点:
1)不同对象响应同一消息
2)父类可以指向子类

11.zone、copy
zone是一个机构体,会自动整理磁盘碎片
bool值,占一字节(8位),非0即真,前提是在表示的范围内(-128~127),超出此范围会出错,超出的会读取后8位作为值。eg:例如一个超出范围的数的后8位正好全为0,那么此bool值就为0了。

12.使用手势回收键盘

 使用手势回收键盘UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(grDidAction:)];[self.window addGestureRecognizer:gr];-(void)grDidAction:(UITapGestureRecognizer *)sender{    [self.window endEditing:YES];

13.block的使用
声明 –》定义 –》调用

14.self.array 与 _array 的区别
只有点语法才会走getter方法,当懒加载的时候必须用self.array给数组alloc空间。

15.storyboard,xib编译后放在哪
它们被编译后放成为资源,放在bundle(包)中

16.xib 与 nib
xib编译后成为nib文件

17.导入系统包的方法

//两种方法一样#import <AVFoundation/AVFoundation.h>@import AVFoundation;

18.试图控制器的生命周期
1、 alloc 创建对象,分配空间
2、init (initWithNibName) 初始化对象,初始化数据
3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
4、viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件
5、viewWillAppear 视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6、viewDidAppear 视图已在屏幕上渲染完成

当一个视图被移除屏幕并且销毁的时候的执行顺序,这个顺序差不多和上面的相反
7、viewWillDisappear 视图将被从屏幕上移除之前执行
8、viewDidDisappear 视图已经被从屏幕上移除,用户看不到这个视图了
9、dealloc 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放
其中只走一遍的方法
init方法,loadView,viewDidLoad,dealloc这四个方法

19.Xcode 7 HTTPS .plist编码
NSAppTransportSecurity Dictionary
NSAllowsArbitraryLoads Boolean YES(包含于上一条目)

20.Xcode中左边文件名旁边的小标记的含义

    M = Locally modified      U = Updated in repository      A = Locally added      D = Locally deleted      I = Ignored      R = Replaced in the repository      – = The contents of the folder have mixed status; display the contents to see individual status      ? = Not under source control  
0 0
原创粉丝点击