каждый XML-файл, например, список свойств, может быть приведен как NSDictionary, я быстрый разработчик, но, если у вас есть данные в XML, можно преобразовать их в NSDictionary
в Swift 4:
do {
if let plist = try PropertyListSerialization.propertyList(from: plistData,
format: nil)
as? NSDictionary {
// Successfully read list.
print(plist)
} else {
print("not a dictionary")
}
} catch let error {
print("not a plist:", error.localizedDescription)
}
В Objective-C:
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"myPlist.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
plistPath = [[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"];
}
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
в этом случае вы можете передать свои данные вместо Plist
теперь вы можете кэшировать данные в ваших моделях и отображать их в UITableView
удачи;)