摘要: 转自:http://blog.csdn.net/duxinfeng2010/article/details/7606261先说说NSInteger 与 NSUInteger,在看书上代码是遇见NSInteger和NSUInteger,不知道什么时候用NSInteger,什么时候用NSUInteger,在网上搜了一下,NSUInteger是无符号的整型, NSInteger是有符号的整型,在表视图应用中常见 NSUInteger row= [indexPath row];因为这是显示tableViewCell有多少个,只能是非零整数的,也就是说,NSUInteger常用于索引值;int与 NSI 阅读全文
posted @ 2014-03-06 18:03 谦默 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1.需求:如果对一个类在不更改代码的基础上要为它再扩充额外的方法可以使用继承和分类2.分类作用:可以在不修改原来类代码的基础上,给某一个类扩充一些对象方法或者类方法,因此一个类可以有多个分类实现:分类也是类因此也有声明和实现,分类一般以要实现的功能或者模块命名声明:@interface 类名(分类名称)@end实现:@implementation 类名(分类名称)@end 3.注意(1)在分类只能增加方法,不能增加成员变量,如果要增加成员变量的话该考虑用继承去实现(2)在分类实现方法中可以访问类中的成员变量但是不能访问类中的属性@property(3)在分类中可以重新实现原类中的方法,但会将原 阅读全文
posted @ 2014-03-06 14:14 谦默 阅读(934) 评论(0) 推荐(1) 编辑
摘要: 构造方法:用于在对象创建出来的时候为对象的成员变量或者属性赋值1.构造方法就是初始化对象的方法,它属于对象方法。构造方法分为系统自带和自定义构造方法。 如何创建自定义构造方法:属于对象方法那么以-号开头返回值一般为id类型方法名一般以init开头2.实现方式(1)如果是系统自带的构造方法,需要重写父类中自带的构造方法 比如init(2)如果是自定义构造方法,需要自己去实现 init: 注意:无论是哪种形式的构造方法,在实现构造方法的时候都需要先调用父类的构造方法 。构造方法在执行的时候先调用父类的方法,再执行子类的方法,如果 有多个继承会一层一层的向上找父类方法,将父类方法执行完后再一... 阅读全文
posted @ 2014-03-05 03:05 谦默 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: /** 注意:由@property声明的属性 在类方法中通过下划线是获取不到的 必须是通过 对象名.属性 才能获取到!~ @property和@synthesize关键字是针对成员变量以及get/set方法而言的 从Xcode4.4以后@property已经独揽了@synthesize的功能主要有三个作用: (1)生成了成员变量get/set方法的声明 (2)生成了私有的带下划线的的成员变量因此子类不可以直接访问,但是可以通过get/set方法访问。那么如果想让定义的成员变量让子类直接访问那么只能在.h文件中定义成员 变量了,因为它默认是@protected (3)生成了get/s... 阅读全文
posted @ 2014-03-02 05:20 谦默 阅读(9898) 评论(0) 推荐(0) 编辑
摘要: /* 成员变量的作用范围: @public:在任何地方都能直接访问对象的成员变量 @private:只能在当前类的对象方法中直接访问,如果子类要访问需要调用父类的get/set方法 @protected:可以在当前类及其子类对象方法中直接访问(系统默认下是用它来修饰的) @package:在同一个包下就可以直接访问,比如说在同一个框架注意: 无论父类是在@interface还是@implementation声明的成员变量子类都能拥有;但是子类能不能直接通过变量名来访问父类中定义的成员变量是需要看父类中定义的成员变量是由什么修饰符来修饰的。 默认:在@implementation... 阅读全文
posted @ 2014-03-01 20:43 谦默 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: /** * 多态:多种形态,是对于对象而言的,如果没有继承就没有多态 * * 在代码中体现:就是通过定义父类指针指向子类的对象 * * 好处:在函数或者方法的参数中如果传入的是父类指针,那么实现的时候可以传入父类或者子类对象 比如多个子类在完成同一个动作的时候,可以直接将父类指针作为参数传入,那么子类在实现的时候就可以将子类作为参数直接调用方法而完成功能。否则就要为每 一个子类写一个方法,这样就可以省略代码。 局限性:父类类型的指针不能直接访问子类中特别的方法,如果要调用的话必须把父类的指针强制转换成为子 类类型 * */#import /***... 阅读全文
posted @ 2014-02-26 18:39 谦默 阅读(1712) 评论(0) 推荐(0) 编辑