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