1.http 网络连接
1.在Info.plist中添加 App Transport Security Settings 类型 Dictionary 。
2.在 App Transport Security Settings 下添加 Allow Arbitrary Loads 类型Boolean ,值设为 YES
2.设置status Bar的颜色
1.在Info.plist中添加 View controller-based status bar appearance 类型 Boolean,值为 NO 。
2.在Target里面设置General选择项中设置Status Bar Style为Light 。
3.给navigationBar设置背景图
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"a"] forBarMetrics:UIBarMetricsDefault];
4.如何控制NavigationBar的显示与隐藏
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
// 判读当前NavigationController所持有的子控制器数量>1的时候显示NavigationBar
if (self.navigationController.childViewControllers.count >1) {
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
}
5.如何设置系统桌面图标右上角的小红点显示未读消息数
[UIApplicationsharedApplication].applicationIconBadgeNumber = 0;
6.frame和bounds的区别
frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)
bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)
7.什么是类和对象,二者的区别 cocoa中的基类是什么, OC中的消息发送机制
定义:
类是具有相同特征和行为的事物的抽象
对象是类的一个实例
区别:(好比于人和人类)
人是一个个体,一个实实在在的存在.对象就是这样,是一个个体,拥有自己的属性的方法
而人类是所有人的统称,是一个集合.他是一个抽象出来的描述一类事物的集合
cocoa的基类:NSObject
OC中的消息发送机制:
oc中实现方法是通过消息发送机制实现的.他的本质就是,给一个对象发送某个方法消息的时候,这个就回去自己所属的类中去照这个方法
Objective-C 中 NSObject是大多数类的根类。 它有一个isa属性,类型是Class. (Class 是一个 objc_class 结构类型的指针)
isa是一个 Objective-C Class 类型的指针. 实例对象有个isa的属性,指向Class, 而Class里也有个isa的属性, 指向meteClass.
super_class 指向该类的父类, 如果该类已经是最顶层的根类(如 NSObject 或 NSProxy),那么 super_class 就为 NULL.
网友评论