不能使用NSMutableArray的数据与的NSXMLParser(Objective-C的)

问题描述:

您好我解析后也有一些XML的解析的NSXMLParser:不能使用NSMutableArray的数据与的NSXMLParser(Objective-C的)

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

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

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

(用户来说,它是我的数组对象)我看到:

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

但不工作,任何想法如何解决这个问题?

+0

只是因为变量“使用”声明为一个NSMutableArray并不意味着它是一个。并且知道什么样的对象“分析”是什么以及它的“用户”方法应该做什么会有所帮助。 –

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

例子:

@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

我同意格式对于调试很重要,我不介意在每个属性上检查零。该字典对于大型课程特别有用。 – Jeremy

+0

谢谢你!!!!!你的回应非常有帮助!现在它工作在最后! – Sergey