2015-09-04 89 views
0

我正試圖在一個NSTableViewNSArrayController的支持下實現複製和粘貼多個對象。我copy:方法是這樣的:如何從沒有代理對象的NSArrayController中獲取選定的對象?

- (IBAction)copy:(id)sender { 
    if (self.arrayController.selectionIndexes.count > 0) { 
     NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; 
     [pasteboard clearContents]; 
     NSArray *copiedObjects = self.arrayController.selection; 
     [pasteboard writeObjects:copiedObjects]; 
    } 
} 

當我嘗試,因爲它返回一個代理對象執行復制我得到一個錯誤訪問控制器的選擇:

-[_NSControllerObjectProxy countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x7f88b362d580 

我怎樣才能選擇的實際對象?

回答

1

對此的回答非常明顯:改爲使用self.arrayController.selectedObjects