@fiy-fish
2015-05-19T00:40:13.000000Z
字数 811
阅读 1126
Objective-c
// Cat.h
// 构造方法
//
// Created by Aaron on 15/5/18.
// Copyright (c) 2015年 Aaron. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Cat : NSObject
{
int _color;
}
-(void)printMe;
@end
// Cat.m
// 构造方法
//
// Created by Aaron on 15/5/18.
// Copyright (c) 2015年 Aaron. All rights reserved.
//
#import "Cat.h"
@implementation Cat
//void *
//malloc
//泛型指针
//id 泛型的对象指针
-(id)init
{
//self 是一个指针
//self就是消息的接收者
//super 编译器符号
//调用父类的方法
self = [super init];
if(self)
{
_color = 1;
}
return self;
}
-(void)printMe
{
NSLog(@"%d",_color);
}
@end
// main.m
// 构造方法
//
// Created by Aaron on 15/5/18.
// Copyright (c) 2015年 Aaron. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Cat.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
//构造方法
//init或者以init开头的方法
Cat *cat = [[Cat alloc] init];
// [cat init];
[cat printMe];
//匿名对象
NSLog(@"%@",[Cat alloc]);
//原则上构造方法只在创建对象的时候才会使用一次,后面都不要再调用
}
return 0;
}