私が持っている NSString に問題があります:
NSString *date_x=[attributeDict objectForKey:@"date"];
32 ビット シミュレーターでは xml から "date" 属性を取得しますが、64 ビット シミュレーターでは不可能で、空の date_x 文字列を取得します。私の問題を解決するのを手伝ってください!
完全なソース:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
element = elementName;
if ([element isEqualToString:@"item"]) {
date_x=[attributeDict objectForKey:@"date"];
month_x=[attributeDict objectForKey:@"month"];
NSLog(@"%@",date_x); // @""
NSLog(@"%@",month_x); //@"1", @"1"
}
}
そして私のXMLファイル:
<items>
<item date="12" month="1">day1</item>
<item date="13" month="1">day2</item>
</items>
date_x は空ですが、month_x は空ではありません!!! どうしてそうなるのか理解不能…。