Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSString格式问题-{(字符串)}_Ios_Objective C_Iphone_Xcode - Fatal编程技术网

Ios NSString格式问题-{(字符串)}

Ios NSString格式问题-{(字符串)},ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,我正在从核心数据中提取数据,并尝试在valueForKey处打印对象的名称。但是,当获取直接对象时,这从未给我带来任何麻烦,但我获取的对象来自NSSet关系 当我打印出所需的值时,它将以这种格式显示 {( Bob Marley )} {( Jack Daniels )} etc... 我使用了nsstringwithformat,我尝试了由string操作的组件,但是这两种方法都不起作用。如果有人问了另一个问题,我在这里找不到。这个问题在UILabel中也是一样的。我在哪里打

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

当我打印出所需的值时,它将以这种格式显示

{(
     Bob Marley
)}
{(
    Jack Daniels
)}
etc...
我使用了
nsstringwithformat
,我尝试了
由string
操作的组件,但是这两种方法都不起作用。如果有人问了另一个问题,我在这里找不到。这个问题在UILabel中也是一样的。我在哪里打印没有什么区别

希望这是一个简单的问题

我获取值的代码是

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

谢谢

自设公司。承包商
未经批准

所以你需要这样做

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

另请参阅我的

您应该使用托管对象从核心数据中检索数据,这将有助于我使用fetchedResults控制器获取结果,使用managedObject会有什么不同?我从来没有使用过它作为fetchedResults get这是我过去所需要的。您在数组{(Bob Marley)}中获取数组,其中{(Arry)}为什么要使用
valueForKey
?获取实体中属性的特定名称。有更好的解决办法吗?对不起,那是不对的。self.company.contractor是NSSet而不是NSArray。所以firstObject不起作用。这是尝试解决方案时的消息:“对于'NSSet'没有可见的@interface声明选择器'firstObject'”