NSString格式问题 - {(String)}

时间:2014-11-12 13:21:20

标签: ios objective-c iphone xcode

我从核心数据中获取数据并尝试在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);

感谢。

1 个答案:

答案 0 :(得分:2)

self.company.contractor是NSArray。

所以你需要做

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

另请参阅我的previous answer