initWith与 initWithFrame初始化区别
2016-01-29 18:50
148 查看
init代表的是初始化方法。 initWithframe代表的是带参的初始化方法。 例如: UIView *view = [[UIView alloc] init]; UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)]; 这两个有什么区别呢?? 明显,下面那个initWithFrame是带一个名为Frame参数的。 需要我们传参给初始化方法给他。 那么具体的区别就在于你想不想再初始化的时候就赋值frame值。 如果你不想再初始化的时候赋值frame,那就用第一个初始化方法,是最纯洁的初始化方法,什么参数都不带。 你想在后面赋值frame可以这样: UIView *view = [[UIView alloc] init]; view.frame = CGRectMake(0,0,100,100); 上面的两句话和UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];是一样的。 注意: 很重要的一点:所有类都继承自NSObject,而NSObject里面有init。 所以所有类都可以拥有init这个方法。
相关文章推荐
- java自动装箱拆箱
- 一种不用元表的简单对象实现
- android基础学习009_android新建项目时出现appcompat_v7工程错误和红色感叹号
- E. Riding in a Lift(Codeforces Round #274)
- php分页
- 表、栈和队列
- [转载]"百度方法+"案例—从持续集成到持续交付
- docker: 解决centos7下cgroup.procs: no such device的错误
- 工作流Activiti 变量设置问题
- hdu 2201 熊猫阿波的故事
- Windows的隐藏分区
- 分布式缓存
- fuel 60搭建openstack云
- 【BZOJ】1006 神奇的国度
- 深入学习JavaScript: apply 方法 详解(转)——非常好
- php 多线程
- thinkphp 中 使用七牛云上传
- Android.mk详解
- 如何使用Method Swizzle实现友盟统计
- 获取中文字符串的拼音