类的继承和构造过程类里面的全部存储型属性--包含全部继承自父类的属性--都必须在构造过程中设置初始值。Swift 提供了两种类型的类构造器来确保全部类实例中存储型属性都能获得初始值,它们各自是指定构造器和便利构造器。指定构造器和便利构造器指定构造器是类中最基本的构造器。一个指定构造器将初始化类中提供...
分类:
编程语言 时间:
2014-10-05 14:45:38
阅读次数:
228
不可变数组类容器类,管理一组对象类型的数据。元素是有序的,索引值从0开始数组中存储的元素必须是对象,类型任意。创建数组对象,使?用实例初始化或便利构造器。获取元素个数。根据索引值获取对象。获取对象在数组中的索引值。 NSString* str=@"today"; Person* p1 = [[Per...
分类:
其他好文 时间:
2014-09-14 23:28:57
阅读次数:
225
1.在声明时指定setter或getter方法,则用点运算符方法调用时默认调用的就是自己指定的方法2.单例:唯一性,如:主席,同一时间只能有一个3.便利构造器和单例模式4.-减号代表实例方法,即对象方法,只能由对象调用+加号代表类方法,由类调用,不依赖于具体对象,相当于由static声明的方法,空间...
分类:
其他好文 时间:
2014-09-05 00:51:30
阅读次数:
329
四,关于语义特性copy和与alloc对应的dealloc以及初始化操作和便利构造器的补充1,语义特性copy如果想对一个对象进行copy操作,对象的类必须服从一个NSCopying协议,并且实现协议中的方法copyWithZone:,方法为(仍以Person类为例):-(id)copyWithZone:(NSZone*)zone{NSString*newSex=..
分类:
其他好文 时间:
2014-08-18 09:20:44
阅读次数:
238
一,关于OC的实例变量的可见度,即实例变量的访问权限有三种:1),@public公有的被@public修饰的实例变量是公共的,即没有访问权限,在任何文件中都可以访问,(访问方式是通过对象+指向操作符)2),@protected受保护的被@protected修饰的实例变量有一定的访问限,只允许在本类文件及子类..
分类:
其他好文 时间:
2014-08-07 07:28:50
阅读次数:
248
A.继承和传递都是类的一种特性.其中继承就像父与子的关系一样,儿子可以从父亲那里得到钱财,这就继承,可是这些钱财现在已经变为儿子自己的东西,可以自己改动,要与不要取决于自己.同理:类=父类中的实例变量到子类中,仍然存在,因为子类就是父类的延伸,只要是父类中存才的实例变量,..
分类:
其他好文 时间:
2014-08-06 06:19:01
阅读次数:
221
类的继承和构造过程
类里面的所有存储型属性--包括所有继承自父类的属性--都必须在构造过程中设置初始值。
Swift 提供了两种类型的类构造器来确保所有类实例中存储型属性都能获得初始值,它们分别是指定构造器和便利构造器。
指定构造器和便利构造器
指定构造器是类中最主要的构造器。一个指定构造器将初始化类中提供的所有属性,并根据父类链往上调用父类的构造器来实现父类的初始化。
...
分类:
其他好文 时间:
2014-08-01 10:58:01
阅读次数:
242
接触面向对象也有一段时间了,当时是通过C++学习的OOP,后来又接触到了PHP和Java。每种OOP的语言在面向对象上或多或少都会有不同的地方,现在在学习OC的面向对象部分,又感觉到OC面向对象的特点。写篇博文总结一下OC中的面向对象。刚接触OC,用OC中的便利初始化方法和便利构造器有点蹩脚,不.....
分类:
其他好文 时间:
2014-07-28 11:40:00
阅读次数:
284