gpt4 book ai didi

Objective-C 在单独的文件中部分实现类

转载 作者:太空狗 更新时间:2023-10-30 03:39:52 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

// 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

关于Objective-C 在单独的文件中部分实现类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3028756/

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