菜鸟教程小白 发表于 2022-12-13 14:13:51

iphone - 编码为结构的 NSValue 数组


                                            <p><p>我试图将结构的多维数组编码为 NSValue。</p>

<p>这是结构:</p>

<pre><code>typedef struct {
    float Position;
    float Color;
} Vertex;

const Vertex Vertices[] = {
    // Front
    {{1, -1, 0}, {1, 0, 0, 1}},
    {{1, 1, 0}, {1, 0, 0, 1}},
(etc...)
</code></pre>

<p>我需要编码成 NSValue 以将其存储在对象“Block”中。</p>

<p>这就是我要做的存储:</p>

<pre><code>Block *newBlock = [ init];
newBlock.blockVertices = ;
</code></pre>

<p>然后把它拿回来:</p>

<pre><code>Vertex tempVertices;
;
</code></pre>

<p>一切似乎都很好,然后我尝试像这样比较值:</p>

<pre><code>for (int i = 0; i &lt; 24; i++){
    NSLog(@&#34;%f = %f&#34;, Vertices.Position, tempVertices.Position);
    NSLog(@&#34;%f = %f&#34;, Vertices.Position, tempVertices.Position);
    NSLog(@&#34;%f = %f&#34;, Vertices.Position, tempVertices.Position);
    NSLog(@&#34; &#34;);
}
</code></pre>

<p>我得到了奇怪的结果,例如:
-1.000000 = -1.998905</p>

<p>问题可能出在哪里?任何帮助将不胜感激。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你需要告诉 <code>@encode</code> 有多少个 <code>Vertex</code> 结构被编码,例如:</p>

<pre><code>)];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 编码为结构的 NSValue 数组,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11062702/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11062702/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 编码为结构的 NSValue 数组