В вашем первом примере XML-файл содержит ключ Defn, содержащий строки, и ваш пример ObjC следует этому шаблону с объектом Defn, который содержит 2 строки.
Для второго примера, где выЕсли у вас есть контакт, содержащий строки, а затем несколько контактов в Defn, вы, вероятно, захотите использовать аналогичную схему.За исключением случаев, когда ваш класс Defn будет переименован в контакты, а затем новый класс Defn, содержащий массив объектов контактов.Таким образом, моя реализация будет.
contact.h
#import <Foundation/Foundation.h>
@interface contact: NSObject {
NSString *name;
NSString *add;
}
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *add;
@end
Defn.h
#import <Foundation/Foundation.h>
@interface Defn: NSObject {
NSMutableArray *contacts;
}
@property (assign) NSMutableArray * contacts;
@end
Это может быть не лучшим решением, но оно вполне соответствует структуре XMLну и это логичный шаг из вашего исходного примера интерфейса Class.