目标C中的模板?

一切都在标题:)

ObjC中有没有模板?

我需要相当于C#:

public class MyClass<T> : Message 

在ObjC。

任何帮助将强烈感谢:(

    没有这样的ObjCfunction。 虽然ObjC ++确实存在,但我强烈劝阻它的广泛使用。 由于工具和debugging器支持较差,编译器优化不佳以及ARC性能下降等问题,存在许多问题。

    通常,ObjC中不需要模板,因为它不是强types语言。 一个NSArray可以容纳任何对象,所以你不需要使用一个模板来获得正确的types。 你有没有想要解决的具体问题? 有可能是一个更好的ObjC解决scheme。

    Obj-C支持自Xcode v7以来的模板。 它被命名为generics:

    轻量级generics现在允许您指定集合类的types信息,例如NSArray,NSSet和NSDictionary。 types信息提高了Swift访问,当你从Objective-C桥接,并简化了你必须写的代码。 例如:

     NSArray<UIImage *> *images; NSDictionary<NSString *, NSURL *> *resourcesByName; 

    https://developer.apple.com/library/content/documentation/Xcode/Conceptual/RN-Xcode-Archive/Chapters/xc7_release_notes.html中查找“Objective-C语言变更”部&#x5206;

    顺便说一下,Xcode支持通过New-> File添加C ++类。 在C ++中使用extern“C”{}结构意味着您可以提供尽可能多的或尽可能小的C-callable接口,然后您可以直接从Objective-C代码中调用,因为Objective-C是C 。

    话虽如此,除非你有一个迫切的理由,例如需要将一个现有的C ++代码合并到你的项目中,否则坚持Objective-C模式可能是一个好主意。 (这并不是说Objective-C是一个“更好”的语言,完全不同)。