Object-C之对象创建与使用

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值