2013-02-05 1 views
0

안녕과 구문 분석 후 NSMutableArray의 데이터를 사용할 수 없습니다 :는 일부 XML의 NSXMLParser 구문 분석 않았다 NSXMLParser (목표 - C)

<company> 
    <name>Idan</name> 
    <country>Israel</country> 
     ..... 
    <gender>man</gender> 
</company> 

내가 성공을 구문 분석, 지금은 하나의 객체로 MutableArray을 볼 것을 모든 문자열 (Idan, Israel 등)을 포함하지만이 배열을 사용하려면 포함 된 문자열을 가져올 수 없습니다. 내가 할 경우 :

내 코드의 목록
<List:03f5a78> 

입니다 :

#import <Foundation/Foundation.h> 
@interface List : NSObject{ 
    NSString *name; 
    NSString *country; 
    NSString *status; 
    NSString *gender; 
} 
@property (nonatomic, strong) NSString *name; 
@property (nonatomic, strong) NSString *country; 
@property (nonatomic, strong) NSString *status; 
@property (nonatomic, strong) NSString *gender; 
@end 

#import "List.h" 
@implementation List 
@synthesize name,date,city,country,status, gender; 
@end 

내가 좋아하는 뭔가를 시도

NSMutableArray *use = [pars users ]; 
     NSLog(@"%@",use); 

내가 볼 (사용자가 객체 내 배열입니다) 이 :

 NSMutableArray *use = [pars users.name ]; 
    NSLog(@"%@",use); 

하지만 작동하지 않습니다, 어떤 아이디어를 해결하는 방법?

+0

. 그리고 어떤 종류의 객체 인 "파"가 무엇인지, 그리고 그것의 "사용자"방법이 무엇인지 알면 도움이 될 것입니다. –

답변

0

List 클래스의 description 메서드를 재정의하고 모든 속성 값을 포함하는 문자열을 반환 한 다음 처음과 같이 출력합니다. 그러면 콘솔에서 반환 한 값을 인쇄합니다.

예 :

있는 NSMutableArray가 하나의 의미하지 않는 변수 "사용"을 선언해서
@implementation List 

... 
... 
    -(NSString *)description 
    { 
     NSMutableString *desc = [NSMutableString string]; 
     [desc appendFormat:@"name=%@, ", self.name]; 
     [desc appendFormat:@"country=%@, ", self.country]; 
     [desc appendFormat:@"status=%@, ", self.status]; 
     [desc appendFormat:@"gender=%@", self.gender]; 
     return desc 
    } 
... 
... 
@end 
+0

이러한 필드와 키를 사용하여 NSDictionary를 만든 다음 stringWithFormat을 통해 실행하는 것이 더 좋습니다. 멋지게 구조화되어 유지하기 쉽습니다. –

+0

형식이 디버깅에 중요하고 각 속성에서 nil을 확인하는 데 신경 쓰지 않는다고 동의합니다. 사전은 거대한 수업에 특히 유용 할 것입니다. – Jeremy

+0

고맙습니다 !!!!! 당신은 매우 도움이 응답! 이제는 마침내 작동합니다! – Sergey