ios - 从另一个 NSDictionary 中提取一个 NSDictionary
<p><p>我的应用程序有一个 <code>NSDictionary</code>,其中包含许多其他 <code>NSDictionary</code>。如果我打印出这本字典,内容如下:</p>
<pre><code>oxip = {
created = "2014-02-10 14:42:59";
lastMsgId = "";
requestTime = "1.6434";
response = {
code = 001;
debug = "";
message = success;
request = getHierarchyByMarketType;
text = "\n";
williamhill = {
class = {
id = 1;
maxRepDate = "2014-02-10";
maxRepTime = "07:31:48";
name = "UK Football";
text = "\n";
type = (
{
id = 2;
lastUpdateDate = "2013-12-26";
lastUpdateTime = "13:32:54";
market = (
{
betTillDate = "2014-02-15";
betTillTime = "15:00:00";
date = "2014-02-15";
id = 140780553;
lastUpdateDate = "2014-02-10";
lastUpdateTime = "14:09:13";
name = "Queen of the South v Dundee - Match Betting";
participant = (
{
handicap = "";
id = 496658381;
lastUpdateDate = "2014-02-10";
lastUpdateTime = "14:09:13";
name = Dundee;
odds = "11/8";
oddsDecimal = "2.38";
text = "\n\n\n\n\n\n";
},
{
handicap = "";
id = 496658380;
lastUpdateDate = "2014-02-10";
lastUpdateTime = "14:09:13";
name = Draw;
odds = "5/2";
oddsDecimal = "3.50";
text = "\n";
},
{
handicap = "";
id = 496658379;
lastUpdateDate = "2014-02-10";
lastUpdateTime = "14:09:13";
name = "Queen of the South";
odds = "11/8";
oddsDecimal = "2.38";
text = "\n";
}
);
text = "\n";
time = "15:00:00";
}
</code></pre>
<p>我的应用程序使用以下名称访问 <code>NSDictionary</code> 的最佳方式是:</p>
<blockquote>
<p>name = "Queen of the South v Dundee - Match Betting"</p>
</blockquote>
<p>不需要遍历每个单独的字典并找到它的对象作为键?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以为此使用 <code>valueForKeyPath</code>。它接受由点分隔的路径。示例:</p>
<pre><code>NSDictionary *dict = ]
options:0
error:nil];
NSLog(@"%@", );
</code></pre>
<p>这取决于字典的表示。如果 <code>williamhill</code> 部分发生变化,那么它当然不起作用。</p></p>
<p style="font-size: 20px;">关于ios - 从另一个 NSDictionary 中提取一个 NSDictionary,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21680479/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21680479/
</a>
</p>
页:
[1]