gpt4 book ai didi

objective-c - Objective-C - 2 个 .m 文件用于一个 .h 文件?

转载 作者:行者123 更新时间:2023-12-04 05:24:07 25 4
gpt4 key购买 nike

我的问题是,我知道如何将 2 个 .m 文件用于一个对象类,也用于一个 header (.h)

我有一个包含 20000 多行的大方法,我愿意,这个方法独立于 .m 文件中,而其他方法独立于另一个 .m 文件中。我已经完成了,但我收到错误,方法不在一个 .m 文件中。我收到链接错误,但如果我删除第二个 .m 文件,我可以删除链接错误。

是否可以为一个标题创建 2 个 .m 文件?

如果是,请告诉我如何?

最佳答案

你有几种方法:

  • 您可以将您的方法分为 2 个不同的类别:
    //-- MyClass1.m
    @implementation MyClass (part1)

    @end

    //-- MyClass2.m
    @implementation MyClass (part2)

    @end

    出于对称原因,我定义了 2 个类别;当然你还需要一个“基地”@implementation属于您的类(class)(即,没有类别说明符);您可以选择是否定义“基础”和 extension类别,或“基础”和两个类别等...
  • 或者您可以尝试包含第二个 .m第一个文件中的文件:
        //-- MyClass1.m
    @implementation MyClass

    <first part>

    #include "MyClass2.m"

    @end

  • 两者都应该工作。

    更不用说重构类的可能性了,这将是最好的选择。

    关于objective-c - Objective-C - 2 个 .m 文件用于一个 .h 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406699/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com