문제가 있습니다.NSDictionary에서 모든 값을 반복하고 가져올 수 있습니까?
XMLReader 클래스를 사용하여 NSDictionary
을 얻었습니다. 모든 것이 올바르게 작동합니다. 하지만 내 productData 요소의 애트리뷰트 값을 가져올 수는 없습니다. 내가 NSDictionary
드 만들려면이 코드를 사용
{
response = {
products = {
productsData = (
{
alias = "Product 1";
id = 01;
price = "10";
},
{
alias = "Product 2";
id = 02;
price = "20";
},
{
alias = "Product 3";
id = 03;
price = "30";
});
};
};
}
:
특히, 나는 NSDictionary
다음이
NSDictionary *dictionary = [XMLReader dictionaryForXMLData:responseData error:&parseError];
및 드 responseData에는 다음이 포함
<application>
<products>
<productData>
<id>01</id>
<price>10</price>
<alias>Product 1</alias>
</productData>
<productData>
<id>02</id>
<price>20</price>
<alias>Product 2</alias>
</productData>
<productData>
<id>02</id>
<price>20</price>
<alias>Product 3</alias>
</productData>
</products>
</application>
을 그리고, 난 돈을 id, price 및 alias와 같은 각 productData의 값을 얻는 방법을 알지 못합니다. ...
아무도 어떻게 해야할지 알고 ??
감사합니다. 내 나쁜 영어를 용서해주세요.
NSArray* keys = [theDict allKeys];
for(NSString* key in keys) {
if ([key isEqualToString:@"product"]) {
NSArray* arr = [theDict objectForKey:key];
// do what needed with arr
}
}
중첩 된 사전이있는 것 같습니다. [[dic objectForKey : @ "response"] objectForKey : @ "products"]를 사용하면 다음 단계는 사전의 배열이 될 수 있습니다. 모르겠지만 인내심과 NSLog 각 단계가 있습니다. – Jano