---------------
main.m
---------------
#import
<Foundation/Foundation.h>
#import
"FKPerson.h"
int main()
{
FKPerson
* person;
//
定义
FKPerson*
类型的变量
person = [[
FKPerson
alloc
]
init
];
//
创建
FKPerson
对象
,
赋给
person
变量
[person
say
:
@"Hello
,
I love iOS
”
];
//
调用有参数的方法,必须传入参数
[person
setName
:
@"
孙悟空
"
andAge
:
500
];
//
方法有返回值,可以定义一个类型匹配的变量,来接收返回值
NSString* info = [person info];
NSLog(@"person的info信息为:%@", info);
// [person test];
// 这句代码
调用
test
方法会引起错误
//
因为
test
方法是在实现部分定义的,该方法是一个被隐藏的方法
//
通过类名来调用类方法
[ FKPerson foo ];
// 将 person 变量的值赋值给 p2 变量
FKPerson * p2 = person;
[ FKPerson foo ];
// 将 person 变量的值赋值给 p2 变量
FKPerson * p2 = person;
}
一、编写本节代码的具体步骤:
1.参照上一节。
二、本节代码涉及到的知识点:
1.alloc,为该类分配内存空间。
2.init,为对象进行初始化。
3.[[类名 alloc]init]相当于[类名 new],但前者更常用。
4.调用方法的格式:[调用者 方法名:参数 形参标签:参数值 …];
5.调用方法,传入参数的时候,可以省略形参标签,但这样会降低可读性。
6.对象方法,必须由对象调用。类方法,必须由类调用。