Более мощный способ сортировки списка NSString с использованием таких вещей, как NSNumericSearch:
NSArray *sortedArrayOfString = [arrayOfString sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [(NSString *)obj1 compare:(NSString *)obj2 options:NSNumericSearch];
}];
В сочетании с SortDescriptor, который дает что-то вроде:
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES comparator:^NSComparisonResult(id obj1, id obj2) {
return [(NSString *)obj1 compare:(NSString *)obj2 options:NSNumericSearch];
}];
NSArray *sortedArray = [anArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
Это связано с тем, что папка, заканчивающаяся на _files, представляет собой особый вид, создаваемый клиентскими приложениями MS Office при сохранении документа в формате HTML. Приложения Office сохраняют в эту папку все файлы ресурсов веб-страницы, такие как изображения и файлы CSS. Но им нельзя управлять с помощью объектной модели SharePoint - настоящий беспорядок, если вы спросите меня! Единственное решение для вас - НЕ создавать папки, заканчивающиеся на _files.
TRY
SPWeb site = new SPSite(sharepointURL).OpenWeb();
site.AllowUnsafeUpdates = true;