ios - 数组下标不是整数错误

标签 ios objective-c xcode opengl-es-2.0 shader

只是想知道是否有人可以通过以下代码帮助我:

// Get uniform locations.
GLint m_nUniforms = 0;
glUniformMatrix4fv(uniforms, 1, 0, _modelViewProjectionMatrix.m);


glGetProgramiv(_program, GL_ACTIVE_UNIFORMS, &m_nUniforms);
for(unsigned i = 0; i < m_nUniforms; i++)
{
    char *uniformName = NULL;
    GLint size;
    GLenum type;

    glGetActiveUniform(_program, i, max_length + 1, NULL, &size, &type, uniformName);
    uniforms[uniformName] = glGetUniformLocation(_program, uniformName);
}

我想为for循环的每次迭代分配类型为'char * uiformName'的下标的制服。我收到错误“数组下标不是整数”。

如何使用char作为数组下标?

谢谢

最佳答案

然后,您想要的是一个字典,其中的键和值都是字符串:

NSMutableDictionary *uniforms = [[NSMutableDictionary alloc] init];

for (blah)
{
    glGetActiveUniform(_program, i, max_length + 1, NULL, &size, &type, uniformName);
    char *uniform = glGetUniformLocation(_program, uniformName);
    [uniforms addObject:[NSString stringWithUTF8String:uniform]
                 forKey:[NSString stringWithUTF8String:uniformName]];
}

关于ios - 数组下标不是整数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202682/

相关文章:

string - Xcode调试器: display long strings

ios - Swift 在 let 变量上解包 Optional 值时意外发现 nil

iphone - 在运行时浏览核心数据内容(通过 Xcode 模拟器)

ios - 数组和用户默认值的操作

objective-c - maskToBounds 设置为 NO 似乎没有效果

objective-c - 选项卡栏 Controller 未正确显示

objective-c - cocoa : how to set background color of a view as light green color in cocoa without using CALayer?

ios - Storyboard] 如何先在 uiscrollview 上工作,然后再添加

ios - swift 错误 : "MailCompositionService quit unexpectedly"

ios - 登录 swift ios 应用程序后在哪里存储用户信息