ios - 在 NSDictionary* 类型的对象上未找到读取数组元素的预期方法
<p><p>我知道有很多这样的问题,但我认为我的情况有点不同。</p>
<pre><code> int i = 0;
while (_data[@"VerticalState%i", 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]