0

こんにちは私はいくつかのxmlのNSXMLParserで解析しました:

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

解析が成功したことがわかります。これで、すべての文字列(Idan、Israelなど)を含む1つのオブジェクトを持つMutableArrayができましたが、この配列を使用したい場合、含まれる文字列を取得できません。私がする時 :

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 );

しかし、機能していません、これを修正する方法はありますか?

4

1 に答える 1

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
于 2013-02-06T01:59:18.560 に答える