Это может быть диким предположением, так как я не использовал NSXMLParser
, но я бы подумал, что он анализируется в фоновом потоке. Это будет означать, что он может еще не завершить синтаксический анализ, и вы уже вызываете метод для печати содержимого arr
.
-(void)xmlpar{
//..
[pars parse];
[self print];
}
попробуйте вызвать метод print
в методе делегата, который вызывается по завершении анализа, если таковой существует.
EDIT
После просмотра документов попробуйте вызвать print в parserDidEndDocument
method
- (void)parserDidEndDocument:(NSXMLParser *)parser{
[self print];
}