自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 成员变量,实例变量,属性 区别和联系

@interface Myview : UIView{int num;UIButton * button;}@property(nonatomic,copy)NSString * str;在{ }中的便是成员变量,成员变量算是私有的,没有get,set方法,需要自己重写才可以被外界访问,而实例变量是成员变量的一种特殊形式,即类,上面的UIButton的button就是一个实例变...

2019-07-12 09:58:57 1429

原创 ios 开发之类的本质

先来看看ClassClass是一个objc_class结构体的对象,再来看objc_class注意OBJC_TYPES_DEFINED和OBJC2_UNAVAILABLE,OBJC2_UNAVAILABLE不可用,代表oc2.0以后不会用了,而OBJC_TYPES_DEFINED也不会进,因为没有定义OBJC_TYPES_DEFINED,看底层OBJC_TYPES_DEFINED...

2019-07-11 15:27:32 141

原创 进程,程序,线程的理解

进程就是一段程序执行的过程,进程有三个状态:就绪,运行,阻塞。进程有三个区域:文本区域,数据区域,堆栈。一个进程中至少包括一个线程,包含多个就是多线程,进程是操作系统资源分配的基本单位,而线程则是独立运行,独立调度的基本单位,也就说线程可以用进程的资源,一个程序至少包含一个进程,一个进程至少包含一个线程,你要知道每一个进程都是有独立的地址空间的,但是线程没有,这是操作系统模式不一样吧,多进程的各个...

2018-10-10 16:56:57 356

原创 oc的多态的理解

比如两个类,animal是父类,dog是子类,然后都有那个eat方法,然后创建两个子类对象,animal * a = [[dog alloc] init];[a eat];dog * d = [[dog alloc] init];[d eat];animal * a1 = [[animal alloc] init];[a1 eat];前两个是狗吃东西,最后一个是动物吃东...

2018-10-08 17:44:51 763

原创 堆heap和栈stack的理解

接上面的内存管理说的哦,NSObject * obj =[[NSObject alloc] init];系统会在栈stack上存储obj这个指针变量,他所指的对象在堆heap中,通过[NSObject alloc]系统会为其在堆heap中开辟一块内存空间,并为其生存NSObject所需的内存结构布局,栈对象优点:1高速 2简单,栈对象有自己的生命周期,永远不可能发生内存泄露 。栈对象缺点:栈对象严...

2018-09-10 17:51:56 232

原创 关于super的理解

super和self都一样,只是self是当前的方法调用者,而super与self的真正的调用对象都是一样的,只是查找方法的位置不一样,self是从当前类结构中查找,super是从父类中查找,方法真正的接受者是当前类或者是当前类的对象,self是类,super是预编译指令,[self message]会转化为objc_msgSend(id self , SEL_cmd)这个函数,并且从当前类的结构...

2018-09-04 17:10:21 413

原创 Development和Distribution

iOS Development 是开发者 而 iOSDistribution 属于生产者。iOS Development属于苹果开发者,可以进行开发测试等功能,而iOS Distribution,属于你要上架或者提交的时候则用这个。区别就是当你要进行测试时候用iOS Development ,当你调试完成的时候准备上架的时候就用iOS Distribution

2017-03-14 15:29:04 1025

原创 iOS 证书

1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程...

2017-03-14 14:47:54 271

原创 A视图切换到B视图的真正流程

1.B视图viewDidLoad2.A视图viewWillDisappear3.B视图viewWillAppear4.A视图viewDidDisappear5.B视图viewDidAppear

2017-02-07 14:35:23 1083

原创 ARC机制下的总结

1.基础数据类型用assign,例如int,float,double,char.NSInteger,CGFloat,Bool2.NS,UI开头的对象用strong,尤其是NSMutable的,那UI的是UIImage,UIColor等3.普通的NSString,NSDictionary,NSAaray用copy4.UI控件用weak

2017-02-07 13:43:54 204

原创 个人对tablevView的数据源和代理的理解

UITableView需要一个数据源来显示数据,首先设置数据源,凡是遵守UITableViewDataSource协议的OC对象都可以成为UITableView的数据源,UITableView会向数据源查询一共有多少组数据,第section组有多少行,以及每一行显示什么,遵守UITableViewDataSource协议实现协议里的方法,还要为tableView设置一个代理对象,也就是delega

2016-10-28 14:09:34 321

原创 IndexPath的理解

-(UITableViewCell *) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath{]; indexPath是一个类别,section和row可以理解为indexPath的属性,indexPath.section:代表单元格(cell)的第几个分区,indexPath.ro

2016-10-18 10:40:19 2772

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除