上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: OC语言构造方法一、构造方法(一)构造方法的调用完整的创建一个可用的对象:Person*p=[Personnew];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。可以把new方法拆开如下:1.调用类方... 阅读全文
posted @ 2014-08-21 10:21 codeTao 阅读(156) 评论(0) 推荐(0) 编辑
摘要: OC语言@property@synthesize和id一、@property@synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property关键字@property关键字可以自动生成某个成员变量的setter和get... 阅读全文
posted @ 2014-08-21 10:20 codeTao 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 答: init中调用super的init方法来初始化自己所包含有的父类信息1.内存分配 内存应该在[Class alloc]的时候就已经分配了,大小和类型应该由对应的Class来决定。而init方法只是进行对象内部各种变量的初始化,同时将retain count加一,表示目前这块内存空间有人在... 阅读全文
posted @ 2014-08-21 10:13 codeTao 阅读(540) 评论(0) 推荐(0) 编辑
摘要: OC点语法和变量作用域一、点语法(一)认识点语法声明一个Person类: 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age;... 阅读全文
posted @ 2014-08-18 14:07 codeTao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明Animal类的实现Dog类继承自Animal类Dog类的实现测试程序:二、使用注意代码... 阅读全文
posted @ 2014-08-18 11:02 codeTao 阅读(151) 评论(0) 推荐(0) 编辑
摘要: UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon.png"]]; // 会缓存图片UIImageView *imageView= [[UIImageView alloc] in... 阅读全文
posted @ 2014-08-18 10:42 codeTao 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系继... 阅读全文
posted @ 2014-08-18 09:37 codeTao 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把具体的实现封装了起... 阅读全文
posted @ 2014-08-17 23:34 codeTao 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、基本原理(一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类... 阅读全文
posted @ 2014-08-17 17:21 codeTao 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the in... 阅读全文
posted @ 2014-08-17 16:06 codeTao 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页