NSString格式问题-{(String)}



我正在从核心数据中获取数据,并尝试在valueForKey打印对象的名称。然而,当我获得直接对象时,这从未给我带来任何麻烦,但我获得的对象来自NSSet关系。

当我打印出我想要的值时,它会以这种格式显示。

{(
     Bob Marley
)}
{(
    Jack Daniels
)}
etc...

我使用过NSString stringWithFormat,也尝试过componentsSeperatedByString,但这两种方法都不起作用。如果有人问我另一个问题,我在这里找不到。UILabel中的问题也是相同的。打印位置没有区别。

希望这是一个简单的问题。

我获取值的代码是.

//Company * company
//Employee is related in a many-many relationship
NSString * name = (NSString *)[self.company.contractor valueForKey:@"contractorName"];
        NSLog(@"Name: %@", name);

谢谢。

self.company.contractor是NSArray。

所以你需要做

NSString * name = (NSString *)[[[self.company.contractor allObjects] firstObject] valueForKey:@"contractorName"];  

另请参阅我之前的回答

最新更新