objective-c - 从 Objective C 中的两个类继承

标签 objective-c multiple-inheritance

我有两个类。我在里面定义了一些方法。我需要从单个类中的这两个类中获取这些方法,而无需重新定义。 Objective C 不支持多重继承,那么我该如何实现呢?

最佳答案

不要使用继承,使用组合。

#import "classname1.h"
#import "classname2.h"

@implementation classname3

 -(id)method1
 {
     id val1 = [classname1 methodToUse];
     id val2 = [classname2 otherMethodToUse];
     return val1 + val2;
 }
@end

关于objective-c - 从 Objective C 中的两个类继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215930/

相关文章:

iOS - 仅在一个 View 中隐藏导航栏?

java - 将具体类对象持久化到数据库时,将抽象类中的字段设置为强制字段

c# - C#中的继承问题

spring-data-jpa - 如何使用MapperSuperClass在Spring Data JPA中实现数据库继承?

c++ - 虚拟继承如何解决 "diamond"(多重继承)的歧义?

ios - 当预期类型可能不同时,如何安全地处理 JSON 数据?

objective-c - XC测试用例 : ld: symbol(s) not found for architecture x86_64

iphone - 在 NSUserDefaults 中存储值是否有任何限制?

ios - 在 TableView 中显示数组和字典值

c++ - 虚函数并修改this指针