NStableView does not react to notification @"NSTableViewSelectionDidChangeNotification" call on Ventura

38 Views Asked by At

I used an Objective-C method to get the managedObjects on Xcode 9.2. Today I have a new iMac with Xcode 14.3 and the method is not called.

-(void)awakeFromNib
{
  _center = [NSNotificationCenter defaultCenter];
  [_center addObserver:self
            selector:@selector(selectionDidchange:)
            name:@"NSTableViewSelectionDidChangeNotification"
            object:nil];
  NSLog(@"arraController %@",_vrController); // o.k
  NSLog(@"tableView %@",_vrTableView); // o.k
  NSLog(@"center %@",_center); // o.k
}
-(void)selectionDidchange:(NSNotification *)notification
{
  if((_vrController != nil) && (_vrTableView != nil))
  {
      selected = [_vrController selectedObjects];
      arranged = [_vrController arrangedObjects];
      _currentObject = [selected objectAtIndex:0];
      if(_currentObject != nil)
        {
          NSData * data;
          NSError * error;
          _vrRoot = [NSMutableDictionary new];
          
          data =[NSKeyedArchiver archivedDataWithRootObject:_vrRoot
                  requiringSecureCoding:YES error:&error];
          [_currentObject setValue:data forKey:@"kVrRoot"];
        }
    }

In the Developer Documentation I read: NSTableView (macOS 10.0+). I assume the doc is not up to date.

I expect the newest documentation (if there is one).

0

There are 0 best solutions below