use*_*981 16 templates class objective-c ios
一切都在标题:)
ObjC中有模板吗?
我需要相当于c#:
public class MyClass<T> : Message
Run Code Online (Sandbox Code Playgroud)
在ObjC.
任何帮助将非常感谢:(
Rob*_*ier 14
没有这样的ObjC功能.虽然ObjC++确实存在,但我强烈反对它的广泛使用.它有许多问题,从糟糕的工具和调试器支持,到糟糕的编译器优化,到降低ARC性能.
通常,ObjC中不需要模板,因为它不是强类型语言.一个NSArray可以容纳任何对象,因此您不需要使用模板来获得正确的类型.你有一个特定的问题,你想解决?可能有更好的ObjC解决方案.
Obj-C 从 Xcode v7 开始支持模板。它被命名为泛型:
轻量级泛型现在允许您为 NSArray、NSSet 和 NSDictionary 等集合类指定类型信息。当您从 Objective-C 桥接时,类型信息改进了 Swift 访问,并简化了您必须编写的代码。例如:
Run Code Online (Sandbox Code Playgroud)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 语言更改”部分