如何迭代Cappucino Objective-j中的文字字典



请在cappuccino环境上迭代文字词典。

var userDict = @{@"name": @"Jack",@"secondName": @"Buck",@"name":  @"Jacob",@"secondName": @"Smith"};
for (var righe in userDict){
console.log(righe.name + righe.secondName);
}
output NaN

我可能会做这样的事情:

for (var key in [userDict allKeys])
{
    console.log(key, userDict[key]);
}

但是您的字典看起来错了;这个:

@{
    @"name":         @"Jack",
    @"secondName":   @"Buck",
    @"name":         @"Jacob",
    @"secondName":   @"Smith"
};

将覆盖namesecondName索引,并结果:

@{
    @"name":         @"Jacob",
    @"secondName":   @"Smith"
};

您可能想要CPDictionaryCPArray

var users = [
    @{
        @"name":         @"Jacob",
        @"secondName":   @"Smith"
    },
    @{
        @"name":         @"Jacob",
        @"secondName":   @"Smith"
    }
];

然后,如果您循环循环users;您可以在循环中的每个步骤中获得一个用户字典,并且可以解决其索引(属性)。由于CPArrayCPDictionary均被通行到本机JavaScript对应物,因此您仍然可以执行此操作:

for (var ix = 0; ix < users.length; ix ++)
{
   var user = users[ix];
   console.log(user.name, user.secondName);
}

希望这会有所帮助。

最新更新