菜鸟教程小白 发表于 2022-12-12 19:44:28

ios - 在 NSDictionary* 类型的对象上未找到读取数组元素的预期方法


                                            <p><p>我知道有很多这样的问题,但我认为我的情况有点不同。</p>

<pre><code>    int i = 0;
    while (_data[@&#34;VerticalState%i&#34;, i] != nil) {
      // do things
      i++;
    }
</code></pre>

<p>例如,一个具有 3 个 VerticalState 属性的“级别”将按如下方式实现:VerticalState0、VerticalState1、VerticalState2。</p>

<p>我想使用上面的 while 循环条件读取这些值,并且它应该在 i = 3 时停止。我怎样才能使上面的代码的想法起作用(显然还有其他一些配置)。仅供引用,<code>_data</code> 是一个 <code>NSDictionary*</code> 实例变量,已经加载了 plist 信息。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您似乎想从字符串格式创建字典键。你需要使用 <code>NSString stringWithFormat:</code>.</p>

<pre><code>while (_data[] != nil) {
</code></pre>

<p>虽然这样写循环会更好:</p>

<pre><code>int i = 0;
while (1) {
    NSString *key = ;
    id value = _dict;
    if (value) {
      // do things
      i++;
    } else {
      break;
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 NSDictionary* 类型的对象上未找到读取数组元素的预期方法,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37043017/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37043017/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 NSDictionary* 类型的对象上未找到读取数组元素的预期方法