苗阜辱毛相声说了什么:obj-c 原文件组织

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 17:45:43

一、拆分接口和实现部分

Objective-C的源代码被分为两部分:接口@interface和实现@implementation

接口用来提供类的公共描述,包含了所有使用该类所需的信息,现实中文件名.h结尾

 

实现告诉编译器如何工作,这部分代码实现了接口中声明的方法,现实中.m结尾、

         以.mm结尾会被识别为Objective-C++代码,这样可以同时使用C++和Objective-C

 

二、导入头文件

实现一个接口时应首先导入该类的接口,即import "Tire.h"

如果看到Cannot find interface definition for 类名就是忘了导入接口声明

 

导入头文件有两种方法:使用引号或者使用尖括号

         #import        尖括号是用来导入系统头文件的

         #import "Tire.h"                         引号表示导入项目本地头文件

 

三、使用跨文件依赖关系

在一个引用其他类的类中通过替换#import头文件命令改为@class来避免一个类变更后所有引用类均要重新编译的问题

举例代码:一个接口文件代码

#import

 

@class Tire;                                          替换了原有代码#import Tire;

@class Engine;                                     @class创建了一个向前引用,他告诉编译器,以后你会知                                                                           道这个类是什么,现在你只需要知道这些

 

                                                                 @class可以解决#import中多个类互相引用时造成的编译错                                                        误,@class可以解决

@interface Car : NSObject

{

               Tire *tires[4];

               Engine *engine;

}

 

-(void) setEngine : (Engine *) newEngine;

-(Engine *) engine;

-(void) setTire : (Tire *)tire

               atIndex : (int) index;

-(void) print;

@end//Car

四、导入和继承

当一个类继承自其他类时,该类需要了解其超类中的详细信息,因而无法使用@class命令,只能使用#import命令


只有一个.obj文件,没有原文件, 如何将“C源程序”翻译成OBJ二进制代码、 C语言,使用TC,编程后,不能生成OBJ是怎么回事? 为什么在网吧用turbo c不能形成.obj文件 “C&K”是什么组织? 如何将其他格式的文件转换成c原文件 C.H.J是什么组织 C.H.J是什么组织 怎么在C程序可执行文件的目录里放cos.obj文件 怎么在C程序可执行文件的目录里放cos.obj文件!!! 编一个c程序,但连接不到.obj文件该怎么办? 在DOS下用命令行编译C文件生成OBJ和EXE怎么做? c语言编程中这样“unable to open input file 'COS.OBJ'” 我的C语言拷上不好用,说UNABLE ‘COS.OBJ’ 谁能帮我解决 Unable to open input file 'cos.obj'是怎么回事c语言问题 在写完c程序后,总是提示:unable to open input file 'cos. obj '??? 为什么在我运行程序后系统写;unable to create output file c:\tc\noname.obj啊 c语言中为什么要运行一个程序是老是出现 unable to open input file 'cos.obj' 在turbo c里出现这样的link error::unable to open input file"cos.obj",如何解决? c编译时为什么总是出现“link error: unable to find input file ' cos.obj ' ”? 为什么我的C语言下载了运行时总是显示有错误‘C0S.OBJ'救救我啊! 我下载了好多TURBO C,说"unable to open input file 'cos.obj'" 我下载了好多TURBO C,说"unable to open input file 'cos.obj'",怎么解决? 我在做c程序的时候!总是出现错误:unable to open input fiel 'com.obj?'