- 博客(12)
- 收藏
- 关注
原创 成员变量,实例变量,属性 区别和联系
@interface Myview : UIView{int num;UIButton * button;}@property(nonatomic,copy)NSString * str;在{ }中的便是成员变量,成员变量算是私有的,没有get,set方法,需要自己重写才可以被外界访问,而实例变量是成员变量的一种特殊形式,即类,上面的UIButton的button就是一个实例变...
2019-07-12 09:58:57
1469
原创 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
168
原创 进程,程序,线程的理解
进程就是一段程序执行的过程,进程有三个状态:就绪,运行,阻塞。进程有三个区域:文本区域,数据区域,堆栈。一个进程中至少包括一个线程,包含多个就是多线程,进程是操作系统资源分配的基本单位,而线程则是独立运行,独立调度的基本单位,也就说线程可以用进程的资源,一个程序至少包含一个进程,一个进程至少包含一个线程,你要知道每一个进程都是有独立的地址空间的,但是线程没有,这是操作系统模式不一样吧,多进程的各个...
2018-10-10 16:56:57
397
原创 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
798
原创 堆heap和栈stack的理解
接上面的内存管理说的哦,NSObject * obj =[[NSObject alloc] init];系统会在栈stack上存储obj这个指针变量,他所指的对象在堆heap中,通过[NSObject alloc]系统会为其在堆heap中开辟一块内存空间,并为其生存NSObject所需的内存结构布局,栈对象优点:1高速 2简单,栈对象有自己的生命周期,永远不可能发生内存泄露 。栈对象缺点:栈对象严...
2018-09-10 17:51:56
252
原创 关于super的理解
super和self都一样,只是self是当前的方法调用者,而super与self的真正的调用对象都是一样的,只是查找方法的位置不一样,self是从当前类结构中查找,super是从父类中查找,方法真正的接受者是当前类或者是当前类的对象,self是类,super是预编译指令,[self message]会转化为objc_msgSend(id self , SEL_cmd)这个函数,并且从当前类的结构...
2018-09-04 17:10:21
454
原创 Development和Distribution
iOS Development 是开发者 而 iOSDistribution 属于生产者。iOS Development属于苹果开发者,可以进行开发测试等功能,而iOS Distribution,属于你要上架或者提交的时候则用这个。区别就是当你要进行测试时候用iOS Development ,当你调试完成的时候准备上架的时候就用iOS Distribution
2017-03-14 15:29:04
1161
原创 iOS 证书
1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程...
2017-03-14 14:47:54
300
原创 A视图切换到B视图的真正流程
1.B视图viewDidLoad2.A视图viewWillDisappear3.B视图viewWillAppear4.A视图viewDidDisappear5.B视图viewDidAppear
2017-02-07 14:35:23
1123
原创 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
222
原创 个人对tablevView的数据源和代理的理解
UITableView需要一个数据源来显示数据,首先设置数据源,凡是遵守UITableViewDataSource协议的OC对象都可以成为UITableView的数据源,UITableView会向数据源查询一共有多少组数据,第section组有多少行,以及每一行显示什么,遵守UITableViewDataSource协议实现协议里的方法,还要为tableView设置一个代理对象,也就是delega
2016-10-28 14:09:34
344
原创 IndexPath的理解
-(UITableViewCell *) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath{]; indexPath是一个类别,section和row可以理解为indexPath的属性,indexPath.section:代表单元格(cell)的第几个分区,indexPath.ro
2016-10-18 10:40:19
2846
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人