003.main 主函数文件
2015-07-20 23:43
519 查看
---------------
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;
}
一、编写本节代码的具体步骤:
1.参照上一节。
二、本节代码涉及到的知识点:
1.alloc,为该类分配内存空间。
2.init,为对象进行初始化。
3.[[类名 alloc]init]相当于[类名 new],但前者更常用。
4.调用方法的格式:[调用者 方法名:参数 形参标签:参数值 …];
5.调用方法,传入参数的时候,可以省略形参标签,但这样会降低可读性。
6.对象方法,必须由对象调用。类方法,必须由类调用。
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;
}
一、编写本节代码的具体步骤:
1.参照上一节。
二、本节代码涉及到的知识点:
1.alloc,为该类分配内存空间。
2.init,为对象进行初始化。
3.[[类名 alloc]init]相当于[类名 new],但前者更常用。
4.调用方法的格式:[调用者 方法名:参数 形参标签:参数值 …];
5.调用方法,传入参数的时候,可以省略形参标签,但这样会降低可读性。
6.对象方法,必须由对象调用。类方法,必须由类调用。
相关文章推荐
- 对于atomic nonatomic assign retain copy strong weak的简单理解
- POJ 3835 Columbus's bargain(最短路)
- icvGetHaarTrainingData详细解析
- x86 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
- pthread_cond_signal和pthread_cond_wait简介
- poj3735 Training little cats
- POJ题目2585Window Pains(拓扑排序)
- 11.Container With Most Water (Array; Two-Pointers)
- PAT (Advanced Level) 1014. Waiting in Line (30) 银行排队
- Snail—OC学习之可变字符串NSMutableString
- Bahosain and Digits
- hdoj1021Fibonacci Again
- 开关翻转 Gym100712I Bahosain and Digits
- http://blog.csdn.net/ynnmnm/article/details/38392795
- Installation error: INSTALL_FAILED_CONTAINER_ERROR
- 【算法渣渣的逆袭之路】summer training warmming up,暑假的集训要开始啦,先来几道题热热身
- Snail—OC学习之字符串NSString
- @property (nonatomic,retain)中的nonatom和retain的意思
- Snail—OC学习之Hello,World!
- Failed to fetch URL https://dl-ssl.google.com CPU acceleration status: HAX kernel module is not installed!