IOS中的类:就是一个具有同一属性的事物,比如人,都有年龄,身高,等等
IOS中的对象:目前了解就是由类衍生出得属性参数不同的事物,比如人,年龄不同,身高不同,就产生出了许许多多对象。
下面一个例子
1.设计一个”狗“类
1>属性
*颜色
*奔跑的速度(单位是m/s)
*性别
*体重(单位是kg)
2>行为
*吃:每吃一次,体重增加0.5kg,输出吃完后的体重
*吠(叫):输出所有的属性
*跑:每跑一次,体重减少0.5kg,输出速度和跑完后的体重
创建一个类,并初始只给了几个属性,并将其赋值输出,但是提示错误。
错误原因找出来了
@implementation dog
//行为的实现
@end
未加方式实现,虽然没有写具体方式但是也要加上去
错误原因我返回的不是数据类型而是输出语句,所以返回类型为void
还有cat对象还未定义,不能取值。
现在错误为输出体重不对,针对在实例方法中如何调用类属性参数,还需多研究。
错误的问题很贱,_weight=+0.5 应该改为_weight+=0.5 才对,基础很薄弱
前面套用的对象方法都是没有返回值没有参数的,现在下面套用没有返回值有参数的就遇到问题了
具体如下
第一个问题点就是有参数的没有返回值的对象方法,在有方法名称中在参数的数据类型前应加上冒号: 。
第二个问题点是设置不清楚,会无缘无故进入断点,还需熟悉下断点如何配置的。
断点快捷键为command+\
目前创建类就是这样一个完成的过程,但目前都是对象方法,并未加入类方法,下面开始学习类方法。
类方法和对象方法一个区别是,对象方法前面加—,用对象调用, 类方法前加+,用类去调用
如上为简单的例子,实现了类方法
后续会在使用过程中将发现的问题继续更新在此。