【问题标题】:Objective-C partial implementation of classes in separate files单独文件中类的 Objective-C 部分实现
【发布时间】:2010-06-12 13:06:35
【问题描述】:

我正在使用核心数据并从我的数据模型生成类。

我在这些类中实现了自定义方法,但是当我重新生成时,我在顶部生成,所以我最终复制和粘贴了一点。我想做的是拆分我的实现文件('.m'),这样我就可以拥有一个带有多个'.m'文件的头文件。然后我可以将我的自定义方法合二为一,而不必担心在我重新生成时会删除它们。我在 .NET 中使用它的 partial 关键字经常使用这种技术。 Objective-C中是否有类似的东西

【问题讨论】:

    标签: objective-c iphone cocoa class-design


    【解决方案1】:

    在 Objective-C 中你有categories (and extensions)

    如果您的 CoreData 类被命名为 Person,您的实现可以进入类别 Implementation,但请注意,您必须在类的主界面中声明所有 ivars。

    // Person+Implementation.h
    #import "Person.h"
    
    @interface Person (Implementation)
    - (void)myMethod;
    @end
    
    
    // Person+Implementation.m
    #import "Person+Implementation.h"
    
    @implementation Person (Implementation)
    - (void)myMethod {
        NSLog(@"hi there");
    }
    @end
    
    【解决方案2】:

    您可能还想查看mogenerator,它采用不同的方法为实体生成类。

    【讨论】:

    • 正是我需要的,虽然它使用派生类,但让生成变得轻而易举。谢谢。
    猜你喜欢
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多