Objective-C 之类与对象

一. 类的声明

在Xcode编译OC,类的声明写在Cocoa Class中的.h文件中,在@interface 类名:NSObject @end之间进行成员变量,方法的书写.成员变量前用_修饰.在Cocoa Class的.m文件中,@implementation 类名 @end之间,进行对类的成员变量的setter与getter方法的具体实现,以及一些类方法,与实例对象的方法.

注意:方法前+的为类方法,即该类生成的对象不可调用其方法,-为实例对象方法,即该类生成的对象可以调用.

成员变量有三中词修饰,public,protected,private,三者都是能再类的内部进行操作的,protected在子类中可以操作,但是在类的外部不可操作,private则只能在类的内部进行操作.


二. OC的经典调用方法类型

[类名 方法],OC为自解型语言,代码好理解.

类方法声明:

+(void)test;

成员方法声明:

NSString *为形参的类型,形参的内容为name;

-(void)test:(NSString *)name;


三. OC中输出字符串的格式控制符

%@ 输出字符串

OC中字符串赋值时 引号外需要加上@字符例如:

NSString *name = @"Carson";


四. 实例化对象

OC中规定实例化对象的时,手动开辟空间存在堆区

例如:以及声明,定义好了一个Teacher类

Teacher *aTeacher = [[Teacher alloc] init];

Teacher *aTeacher = [Teacher alloc];

aTeahcer = [aTeacher init];

即上述两种写法,是对实例化对象分配内存空间.调用对象的成员方法即:

[aTeacher sayHi];

此时方法为无参数,无返回值.类似于函数.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容