oc学习第二天,学习了对象调用方法,重点是对象作为方法的参数,此时对象的数量为2,一个为调用方法的对象,另一个是作为方法形参的对象,以以下实例为例说明。
#import <Foundation/Foundation.h>
@interface person : NSObject
{
//再有对象的前提下,任何地方都可以直接访问
@public
//定义属性
NSString *_name;
int _age;
}
//声明方法
-(void)fight:(person*)jinjiao;
@end
@implementation person
//定义方法,(person*)jinjiao表示该方法的形参为person创建的另一个对象“jinjiao”
-(void)fight:(person*)jinjiao{
NSLog(@"%@大战%d岁的妖怪%@三百回合",_name,jinjiao->_age,jinjiao->_name);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象“孙悟空”
person *sun=[person new];
//属性赋值
sun->_name=@"孙悟空";
//创建对象"金角大王"
person *jinjiao=[person new];
jinjiao->_name=@"金角大王";
jinjiao->_age=300;
//调用方法
[sun fight:jinjiao];
}
return 0;
}
打印结果:2015-12-09 23:16:52.931 代码复习[24815:3114183] 孙悟空大战300岁的妖怪金角大王三百回合
刚开始学习面对对象,对于思维和敲代码的语法还不是很了解,此时也不用太着急,多敲代码,随着代码量的积累,自然而然的便能理解面对对象,也能熟练使用oc编程。 |
|