1. Student.h
#import <Foundation/Foundation.h>
@interface Student : NSObject
{
//成员变量
NSString *name;
int age;
}
//初始化方法 必须init开头 类似Java构造函数
-(id)initMy;
-(void)setInfo:(NSString *) name:(int) age;
-(void)getInfo;
//+号表示这个方法为静态方法
+(void) addCount;
@end
2. Student.m
#import "Student.h"
//static静态变量 只初始化一次 再赋值无效
static int count = 100;
@implementation Student
-(id)initMy{
self =[super init];
if(self){
[self setInfo:@"哈哈" :26];
}
return self;
}
//-方法 必须通过本类的对象才可以使用
-(void) setInfo:(NSString *)mName :(int)mAge{
name=mName;
age=mAge;
}
-(void) getInfo{
NSLog(@"姓名:%@",name);
NSLog(@"年龄:%d",age);
}
//+号表示这个方法为静态方法
+(void)addCount{
count++;
NSLog(@"Count=%d",count);
}
@end
3. 对象调用
#import "ViewController.h"
#import "Student.h"
@interface ViewController (){
Student *student;
}
@end
@implementation ViewController
//程序启动界面显示之前会调用这个方法
//所以将语法代码添加在这里
- (void)viewDidLoad {
[super viewDidLoad];
//创建对象
student=[[Student alloc] initMy];
//调用方法
[student getInfo];
//静态方法直接用类名调用
[Student addCount];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end