2010-10-25 35 views
1

嘿, 因此,我正在研究核心數據應用程序,並且我有一個與核心數據鏈接的NSTableView。該表有三列。姓名,職位,薪水。我還設置了雙擊動作。現在我需要的是,當我雙擊一行時,我得到該行的三個值。 我可以做到以下幾點:從與核心數據鏈接的NSTableView中的選定行獲取數據

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

但輸出我得到有:

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

有沒有辦法讓那些分隔?

謝謝

回答

2

我想通了。

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

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

或:NSArray中*的selectedObjects = [arrayController的selectedObjects]; NSLog(@「%@」,[[selectedObjects objectAtIndex:0] Name]);那就是如果你確定實體具有「名稱」屬性。 – Ibolit 2011-03-28 20:39:45