新建oc类 类的结构

在xcode中可以在项目中直接右键选择New File,再选择Cocoa Class,输入类名语言选择oc。

自动帮忙创建声明头文件和实现文件,类名.h 类型.m


//
//  SStudent.h
//  SStudent
//
//  Created by chicai on 2021/8/16.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface SStudent : NSObject
{
    NSString *name; //可以在对象中通过 self->name 访问,或直接name访问
    int age;
}
-(void)say;
//(返回类型)函数名字:(参数类型)参数名字 标签:(参数类型)参数名字
-(void)setName:(NSString *) _name andAge:(int)_age;
@end

NS_ASSUME_NONNULL_END


//
//  SStudent.m
//  SStudent
//
//  Created by chicai on 2021/8/16.
//

#import "SStudent.h"

@implementation SStudent
-(void) say
{
    NSLog(@"name:%@ age:%d",name,age);
}
-(void)setName:(NSString *)_name andAge:(int)_age
{
    name = _name;
    age = _age;
}
@end


#import <Foundation/Foundation.h>
#import "SStudent.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        SStudent *obj = [[SStudent alloc] init];//对象创建 == [SStudent new]
        [obj setName:@"haha" andAge:18];//方法调用 参数赋值
        [obj say];//方法调用
    }
    return 0;
}



首页 我的博客
粤ICP备17103704号