using modern Obj-C

This commit is contained in:
michael starke
2017-09-08 11:43:03 +02:00
parent b9e8981619
commit b40909e459

View File

@@ -27,11 +27,10 @@
- (NSDragOperation)tableView:(NSTableView *)tableView validateDrop:(id<NSDraggingInfo>)info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)dropOperation {
NSPasteboard *draggingPasteBoard = [info draggingPasteboard];
NSArray *classArray = [NSArray arrayWithObject:[NSURL class]];
NSArray *arrayOfURLs = [draggingPasteBoard readObjectsForClasses:classArray options:nil];
NSArray *arrayOfURLs = [draggingPasteBoard readObjectsForClasses:@[NSURL.class] options:nil];
NSUInteger numberOfDirectories = 0;
for(NSURL *url in arrayOfURLs) {
if([url isFileURL] || [url isFileReferenceURL]) {
if(url.fileURL || url.fileReferenceURL) {
NSError *error = nil;
NSDictionary *resourceKeys = [url resourceValuesForKeys:@[NSURLIsDirectoryKey] error:&error];
if( [resourceKeys[ NSURLIsDirectoryKey ] boolValue] == YES ) {
@@ -41,7 +40,7 @@
}
return NSDragOperationNone;
}
if(numberOfDirectories == [arrayOfURLs count]) {
if(numberOfDirectories == arrayOfURLs.count) {
return NSDragOperationNone;
}
return NSDragOperationCopy;