gpt4 book ai didi

objective-c - Objective-C中带有C++结构数组的自定义属性的getter和setter

转载 作者:行者123 更新时间:2023-12-01 18:28:37 31 4
gpt4 key购买 nike

我有一个c结构数组,并想要定义一个属性。
这是相关代码。

struct Vertex {
float x, y, z;
float nx, ny, nz;
float u, v;
};

@interface Mesh : NSObject{
Vertex m_vertices[MaxVertices];
}
@property (nonatomic) Vertex m_vertices[MaxVertices];
@end

@implementation Mesh;
@synthesize m_vertices[MaxVertices];
@end

我首先这样写,但有一个错误。
如何使用c-struct数组设置属性,或自定义setter和getter?
任何提示将不胜感激!

最佳答案

这是我能得到的接近。

typedef struct _Vertex {
float x, y, z;
float nx, ny, nz;
float u, v;
} Vertex;

#define MaxVertices 5

@interface Mesh : NSObject{
Vertex m_verticesX[MaxVertices];
Vertex *m_vertices;
}
@property (nonatomic) Vertex *m_vertices;
@end

@implementation Mesh;
@synthesize m_vertices;
- (Vertex *)m_vertices
{
if (!m_vertices)
m_vertices = m_verticesX;
return m_vertices;
}
@end

希望能帮助到你。

关于objective-c - Objective-C中带有C++结构数组的自定义属性的getter和setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739769/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com