不能使用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);
但不工作,任何想法如何解决这个问题?
答
重写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
只是因为变量“使用”声明为一个NSMutableArray并不意味着它是一个。并且知道什么样的对象“分析”是什么以及它的“用户”方法应该做什么会有所帮助。 –