zoukankan      html  css  js  c++  java
  • OC多文件开发介绍

    OC多文件开发介绍:


    1、为什么要使用多文件?

    在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么。假设有两个类,分别是Person类和Dog类,则通常有下面五个文件:
    (1)Person.h
    Person类的声明文件

    (2)Person.m Person类的实现文件
    (3)Dog.h Dog类的声明文件
    (4)Dog.m Dog类的实现文件
    (5)Main.m 主函数(程序入口)在主函数以及类的实现文件中要使用#import包含相应的头文件。

    补充:import有两个作用:一是和include一样,完完全全的拷贝文件的内容;二是可以自动防止文件内容的重复拷贝(即使文件被多次包含,也只拷贝一份)。在使用命令行进行编译链接文件的时候,通常是把.m文件单文件编译,然后再把所有的目标文件链接,但是在Xcode中,是把所有的.m文件都进行编译链接的,如果出现重复定义的错误,那大部分问题根源应该就是文件内容被重复包含或者是包含.m文件所引起的。源文件中不论是使用include还是import,都不能包含.m或者是.c文件,只能放声明。因此,在OC中通常把类拆分开来,拆分成声明和实现两个部分。

    提示:这也是编程思想的一种体现,可以说.h和.m文件时完全独立的,只是为了要求有较好的可读性,才要求两个文件的文件名一致,这也是把接口和实现分离,让调用者不必去关心具体的实现细节。Xcode是写一行编译一行,有简单的修复功能,红色是错误提示,黄色警告。如果在程序中声明了一个变量,但是这个变量没有被使用也会产生警告信息。在调试程序的时候,如果发现整个页面都没有报错,但是一运行就错误,那么一定是链接报错。 



    多文件实现的步骤


    1)创建类的声明文件(.h的文件)

    i.创建新的文件


    ii.创建OC类声明文件



    Iii.选择保存的位置


    创建即可。

    2)创建类的实现文件(.m的文件)

    创建文件



    i. 选择OC类文件


    iii.填写文件名

    点击Next 创建即可。

    也可以使用如下方法,快速创建.h.m文件 



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    .NET Core依赖注入集成Dynamic Proxy
    MediatR-进程内的消息通信框架
    03-EF Core笔记之查询数据
    02-EF Core笔记之保存数据
    01-EF Core笔记之创建模型
    EF Core 基础知识
    CQRS+ES项目解析-Equinox
    CQRS+ES项目解析-Diary.CQRS
    不要让事实妨碍好故事:Facebook精准广告产品与硅谷创业揭秘,4星奇书《混乱的猴子》
    会讲故事的前物理学家万维钢解读、推荐过的书24本,好书一半
  • 原文地址:https://www.cnblogs.com/wahy/p/4817249.html
Copyright © 2011-2022 走看看