2011-12-29 73 views
0

我目前使用NinevehGL引擎来开发一个简单的应用程序。这个引擎有一个名为NGLMesh的类,它为这个类的一个实例存储openGL数据。从NinevehGL的文档位于http://nineveh.gl/docs/Protocols/NGLCopying.html的copyInstance方法,它说:从框架调用协议?

“的NGLCopying是可可协议的扩展NSCopying

它定义了两个基本复印模式NinevehGL对象:

Copy: Makes a new clone, copying all the used memory. 
Copy Instance: Makes a new clone, but clonning just the superficial memory." 

我想使用这种方法将我的一个NGLMesh复制到新的NGLMesh实例中,但是Im很难理解协议以及如何调用它们。有人可以提供一些解释吗?到目前为止,互联网已证明有点令人困惑。

从我收集的内容(尽管Im很可能是错的)我需要在需要使用的类中“采用”NGLCopying协议。我似乎无法找到关于如何实现这一目标的很多信息。

回答

0

协议只是一个类可以响应的消息列表。把它看作是该课程@interface区块的延伸,只有它可以被几个课程共享。如果您只是想复制已经符合本协议的另一个类(如NGLMesh),则不需要执行任何特殊操作 - 只需要执行[yourNGLMeshObject copy][yourNGLMeshObject copyInstance]即可。