2010-10-25 4 views
1

Hey, Je travaille donc sur une application Core Data et j'ai un NSTableView lié aux données de base. La table a trois colonnes. Nom, poste, salaire. J'ai également mis en place une action de double clic. maintenant ce dont j'ai besoin, c'est que lorsque je double-clique sur une rangée, j'obtiens les trois valeurs de cette rangée. Je peux faire ce qui suit:Récupérer des données de la ligne sélectionnée dans NSTableView liée aux données de base

NSArray* myArray = [arrayController selectedObjects]; 
NSLog(@"%@", [myArray objectAtIndex:0]); 

Mais la sortie je reçois il y a:

 
(entity: Employees; id: 0x617890 ; data: { 
    Name = "Joe"; 
    Position = "Manager"; 
    Salary = "1"; 

Y at-il un moyen d'obtenir les seperated?

Merci

Répondre

2

Je l'ai compris. Ou: NSArray * selectedObjects = [arrayController selectedObjects];

NSArray* selectedObjects = [arrayController selectedObjects]; 
NSLog(@"%@", [selectedObjects objectAtIndex:0]); 

NSEntityDescription *entity = [selectedObjects objectAtIndex:0]; 
NSLog(@"%@", [entity valueForKey:@"Name"]); 
+1

ou: NSArray * selectedObjects = [arrayController selectedObjects]; NSLog (@ "% @", [[selectedObjects objectAtIndex: 0] Nom]); C'est si vous êtes sûr que l'entité a la propriété "Nom". – Ibolit

Questions connexes