Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C中的模板?_Objective C_Ios_Class_Templates - Fatal编程技术网

Objective c 目标C中的模板?

Objective c 目标C中的模板?,objective-c,ios,class,templates,Objective C,Ios,Class,Templates,所有内容都在标题中:) ObjC中有模板吗 我需要相当于c#: 公共类MyClass:消息 在ObjC中 任何帮助都将非常感谢:(没有这样的ObjC功能。虽然ObjC++确实存在,但我强烈反对它的广泛使用。它有许多问题,从较差的工具和调试器支持,到较差的编译器优化,再到ARC性能下降 一般来说,模板不是Objt语言中需要的,因为它不是一种强类型的语言。 NSArray < /C++ >可以保存任何对象,所以你不需要使用模板来获得正确的类型。你有一个具体的问题要解决吗?可能有更好的Objc解决方

所有内容都在标题中:)

ObjC中有模板吗

我需要相当于c#:

公共类MyClass:消息
在ObjC中


任何帮助都将非常感谢:(

没有这样的ObjC功能。虽然ObjC++确实存在,但我强烈反对它的广泛使用。它有许多问题,从较差的工具和调试器支持,到较差的编译器优化,再到ARC性能下降


一般来说,模板不是Objt语言中需要的,因为它不是一种强类型的语言。<代码> NSArray < /C++ >可以保存任何对象,所以你不需要使用模板来获得正确的类型。你有一个具体的问题要解决吗?可能有更好的Objc解决方案。使用新的“C”{}构造C++,意味着可以根据需要提供尽可能多或很少的C可调用接口,然后可以从Objto-C代码直接调用,因为Objtovi-C是C.

的超集。

已经说过,如果你有一个紧迫的理由去移动它,这是一个好主意,除非你有一个紧迫的理由去移动它,比如需要把一个C++的代码体结合到你的项目中。(这并不是说Objul-C是一个更好的语言,这完全是另一回事。

自Xcode v7以来,Obj-C支持模板。它被命名为泛型:

轻量级泛型现在允许您为 集合类,如NSArray、NSSet和NSDictionary。类型 当您从Objective-C桥接时,信息可提高快速访问能力, 并简化了您必须编写的代码。例如:

NSArray<UIImage *> *images; 
NSDictionary<NSString *, NSURL *> *resourcesByName;
NSArray*图像;
NSDictionary*resourcesByName;
在中查找“Objective-C语言更改”部分

这是不可能的。如果你需要模板类,请看Objc++。我看到了这个特性,但是没有找到如何将C++编译器编译成xCODE。只要把.m文件重命名为.mm,GCC将处理其余的。目前,当我尝试编译我的项目时,只使用模板化的类声明,它会说->未知类型名称“模板”。m文件包括.h文件,其中有C++。是的,事实上,我需要发送字节[]的信息在C语言中,我必须尊重同一类组织,它们的名字、继承和模板。我需要复制的第一类是public class Myclass:MaskWrrad。网络协议根本没有关系到类实现。但是如果您发现更容易对代码进行音译,那么编写一个纯C++层。从Objc中接收和接收字节缓冲区,让Objc与网络对话,让C++解析和编码数据。然后,你可以用C++共享同一个C++。我不选择它:(因为我必须遵循这个实现,因为我必须把它发送到字节[]中。,那些serverBytes可以理解的类是字节。它们与编写它们的实现无关。我可以用Perl编写与用C#编写相同的字节。我可以编写这样的数据:“这段数据表示“x”上的模板实例化”在任何语言中,都不要求语言本身支持模板。也许你可以提出一个新问题,详细说明你尝试读取和写入的数据格式,我们可以帮助你构建一个可移植的系统来实现这一点。也就是说,从一种语言到另一种语言进行特定于语言的对象序列化总是很困难的顺便说一句,如果您需要的是与现有C#的紧密、低级集成,那么您应该看看mono项目。注意:它支持编译时检查,而不是运行时强制。
NSArray<UIImage *> *images; 
NSDictionary<NSString *, NSURL *> *resourcesByName;