gpt4 book ai didi

ios - 类层次结构不适合继承模型

转载 作者:行者123 更新时间:2023-11-28 21:46:49 25 4
gpt4 key购买 nike

我想创建一个名为“Activity”的类,它将具有 ActivityID、ActivityText、Image 等属性。现在,用户可以对此事件发表评论,也可以喜欢/不喜欢事件。

事件类——

// Activity.m
#import "Activity.h"

@implementation Activity


@synthesize id = _id;

- (void)setActivityMessage {
NSLog(@“New Activity message ");
}
@end

LikeUnlike 类—

// LikeUnlike.m
#import "LikeUnlike.h"
@implementation LikeUnlike

- (void)likeActivity {
NSLog(@“ likeActivity
message ");
}

- (void)unlikeActivity {
NSLog(@“ unlikeActivity
message ");
}
@end

评论类--

// Comments.m
#import "Comments.h"
@implementation Comments

- (void)addComment {
NSLog(@“ addComment ");
}
- (void)editComment {
NSLog(@“ editComment ");
}
- (void)deleteComment {
NSLog(@“ deleteComment");
}
@end

类的层次结构类似于Activity—> LikeUnlike & Activity —> Comments

我了解继承,但我的案例不适合将 ActivityClass 子类化为 LikeUnlikeClass 和 CommentsClass。

任何人都可以帮助确定使用哪种策略来维护此层次结构..?

最佳答案

无需为您的场景对类进行任何复杂的子类化。但是,仅供引用,当您希望某些方法只是您类的一部分而不是将新类创建为子类时,您可以使用 CATEGORY。

在您的情况下,如果您想分离 PostComment 类,请将其作为 Activity 类的类别。有关类别的更多信息,请阅读此处 http://rypress.com/tutorials/objective-c/categories ,它解释了类别 - 它的实现、用途等。

关于ios - 类层次结构不适合继承模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29847918/

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