使用NSXMLParser解析后无法使用NSMutableArray数据(objective-c)

时间:2013-02-05 23:05:15

标签: objective-c parsing nsmutablearray nsxmlparser

您好我使用某些xml的NSXMLParser解析:

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

我看到解析成功,现在我有一个MutableArray,其中一个对象包含所有字符串(Idan,以色列等)但是当我想使用这个数组时,我无法得到它包含的字符串。 当我这样做时:

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

(用户是我的带对象的数组)我看到了:

 <List:03f5a78>

我的代码中的List是:

#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.name ];
     NSLog(@"%@",use );

但是没有用,有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

覆盖description类的List方法,并返回包含所有属性值的字符串,然后像第一次那样输出。然后控制台将打印您返回的值。

示例:

@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