
iOS
dongwei0103
这个作者很懒,什么都没留下…
展开
-
IndexPath的理解
-(UITableViewCell *) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath{]; indexPath是一个类别,section和row可以理解为indexPath的属性,indexPath.section:代表单元格(cell)的第几个分区,indexPath.ro原创 2016-10-18 10:40:19 · 2852 阅读 · 0 评论 -
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 · 170 阅读 · 0 评论 -
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 · 800 阅读 · 0 评论 -
关于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 阅读 · 0 评论 -
Development和Distribution
iOS Development 是开发者 而 iOSDistribution 属于生产者。iOS Development属于苹果开发者,可以进行开发测试等功能,而iOS Distribution,属于你要上架或者提交的时候则用这个。区别就是当你要进行测试时候用iOS Development ,当你调试完成的时候准备上架的时候就用iOS Distribution原创 2017-03-14 15:29:04 · 1165 阅读 · 0 评论 -
iOS 证书
1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程...原创 2017-03-14 14:47:54 · 300 阅读 · 0 评论 -
A视图切换到B视图的真正流程
1.B视图viewDidLoad2.A视图viewWillDisappear3.B视图viewWillAppear4.A视图viewDidDisappear5.B视图viewDidAppear原创 2017-02-07 14:35:23 · 1124 阅读 · 0 评论 -
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 · 223 阅读 · 0 评论 -
个人对tablevView的数据源和代理的理解
UITableView需要一个数据源来显示数据,首先设置数据源,凡是遵守UITableViewDataSource协议的OC对象都可以成为UITableView的数据源,UITableView会向数据源查询一共有多少组数据,第section组有多少行,以及每一行显示什么,遵守UITableViewDataSource协议实现协议里的方法,还要为tableView设置一个代理对象,也就是delega原创 2016-10-28 14:09:34 · 344 阅读 · 0 评论 -
成员变量,实例变量,属性 区别和联系
@interface Myview : UIView{int num;UIButton * button;}@property(nonatomic,copy)NSString * str;在{ }中的便是成员变量,成员变量算是私有的,没有get,set方法,需要自己重写才可以被外界访问,而实例变量是成员变量的一种特殊形式,即类,上面的UIButton的button就是一个实例变...原创 2019-07-12 09:58:57 · 1473 阅读 · 0 评论