类的声明
在OC中是完全兼容C语言的!
在OC中是完全兼容C语言的!
在OC中是完全兼容C语言的!
类的声明和实现是放在不同的文件下面的,类的声明(interface)是以.h结尾的文件,只需显示类所具有的变量和方法;类的实现(implementation)是以.m结尾的文件,是对类的声明的方法具体实现。
那Student类来举例:
Student类的声明:Student.h
//
// Student.h
// HelloWorld
//
// Created by 李配燃 on 2020/9/15.
// Copyright © 2020 MyHomeMac. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface Student : NSObject
{
@private //私有
/*
在使用@property int _age;时,可以不用在属性里面声明,在.h文件中会自动生成一个带下划线的变量,在此声明会出现警告
由于我在.h文件中用属性@property 声明了一个变量,又在.m文件中的{}中声明了同名的成员变量,在编译器进行编译的时候,先编译.h文件,会自动生成了一个带下划线的实例变量,当编译.m 文件时检索到该成员变量 ,此时编译器就会提示一个警告,说明合成属性将会使用_datasource 变量, 但并不存在.m文件中声明的该d