Objective-C文件结构

本文介绍了Objective-C中类的文件结构,包括头文件(接口文件)和实现文件的作用。讲解了#import、@import的区别,以及@interface、@property、实例变量的使用。还提到了类方法、实例方法的声明以及分类和协议的概念,强调了Objective-C中对象的分配和初始化,以及消息发送的语法。
摘要由CSDN通过智能技术生成

1.头文件/接口文件

     创建类时将创建两个文件:头文件/接口文件,及实现文件。头文件.h后缀,实现文件.m后缀。头文件/接口文件用于定义可供其他类使用的所有方法和属性。

编译指令#import and @import

eg:

#import <UIKit/UIKit.h>

该接口文件使用编译指令#import包含应用程序需要访问的其他接口文件

模块导入语法为:@import<module name>;

eg:

@import UIKit;

动态地导入模块可提高应用程序的变异速度,还将根据需要自动将核实的框架连接到应用程序中。

编译指令@interface 和实例变量

使用编译指令@interface定义一个类,其中位于花括号{}内的代码定义了该类将提供的所有实例变量。

@interface myClass:myParent <myProtocol>{

     NSSTring  *_myString;

     IBOutlet UILabel *_myLabel;

}; 

        实例变量名一下划线"_"打头,给实例变量命名时,可以不一下划线打头,但使用Xcode代码生成工具时,他们将遵守这种命名约定。在大部分开发工作中,都不需要创建实例变量,而通过定义属性来隐式地创建实例变量。所有的实例变量声明,方法声明,模块导入和属性声明都必须以";"结尾。

类名:myClass :后跟随其继承的父类:myParent.<>内的为协议列表。

类的接口文件和实现文件的名称通常与类名相同。在这里,接口文件将名为myClass.h实现文件将名为myclass.m

协议是Objective-C特有的一种功能。

编译指令@property和实例变量

eg:

@property (weak,nonatomic) NSString *myString;

@property (weak,nonatomic) NSString *myOtherString;

编译指令@property用于简化您与接口中定义的实例变量的交互方式;与实例变量存储的对象交互,必须使用获取函数和设置函数的方法;这些方法创建用于获取或设置实例变量的值,而不用触及变量本身。@property和@synthesize的作用是编写设置函数和获取函数。

要设置实例变量_myStr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值