【发布时间】:2016-02-18 03:24:39
【问题描述】:
我想做的例子是
@interface A<ObjectType> : NSObject
@end
@interface B<ObjectType> : NSObject
- (void)doSomething:(ObjectType)obj;
@end
@implementation B
- (void)doSomething:(id)obj {
**A<ObjectType> *a = [[A alloc] init];**
[a addObject:obj];
}
@end
基本上我希望为 A 分配与分配 B 相同的类型。
** 中的行不会编译。执行此类操作的正确语法是什么?
【问题讨论】:
-
不熟悉 Obj-C 中的泛型,但需要看看。检查这篇文章表明您在实现中缺少通用括号内的指针:
A<ObjectType *> *adrekka.ghost.io/objective-c-generics
标签: ios objective-c iphone swift generics