需要注意: OC进行方法的调用中传递的参数时,原则是:基本数据类型传递的是该数据值的本身,指针类型传递的是对象的指针,而不是对象的本身。
需要注意的,在创建对象的时候,我们调用 [className alloc]这样的处理只是在内存中开辟了一块区域,对象并没有被创建出来,我们还需要调用 init的方法,这样对象才被创建出来,也就是完整的形式是 [[className alloc]init]这样的。
对于在初始化方法中,一般都是参数少的去调用参数多的init方法,然后再最多的方法中,再调用super的初始化方法。
#import <Foundation/Foundation.h>
@interface Persion : NSObject
{
NSString *name;
int age;
}
- (NSString *) getName;
- (int) getAge;
- (void) setName:(NSString *)_name setAge:(int) _age;
@end
#import "Persion.h"
@implementation Persion
- (NSString *) getName
{
return name;
}
- (int) getAge
{
return age;
}
- (void) setName:(NSString *)_name setAge:(int) _age
{
name = _name;
age = _age;
}
@end
#import <Foundation/Foundation.h>
#import "Persion.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Persion *persion = [[Persion alloc] init];
[persion setName:@"周星星" setAge:18];
NSLog(@"persion.name->%@",[persion getName]);
}
return 0;
}