核心数据获取[_NSObjectID_48_1 userName]:无法识别的选择器已发送到实例

南达

A->> B

我有两个实体A&B,每个实体都是一对多的关系。我正在尝试通过分组访问特定的B属性值和所有A实体属性。但是我收到错误消息[_NSObjectID_48_1 userName]:当我尝试访问B(即a)的关系对象时,无法识别的选择器发送到实例。

NSManagedObjectContext *context = [[SamCoreDataHelper sharedInstance] managedObjectContext];

    NSFetchRequest *fr = [[NSFetchRequest alloc] initWithEntityName:@"B"];
    NSError *error;
    NSExpressionDescription *total = [[NSExpressionDescription alloc] init];
    [total setExpression:[NSExpression expressionWithFormat:@"@sum.marks"]];
    [total setName:@"total"];
    [total setExpressionResultType:NSDecimalAttributeType];


    [fr setPropertiesToFetch:[NSArray arrayWithObjects:@"subject",@"a", total, nil]];
    [fr setPropertiesToGroupBy:[NSArray arrayWithObjects:@"subject", @"a", nil]];
    [fr setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:@"a"]];
    fr.returnsObjectsAsFaults = NO;
    [fr setResultType:NSDictionaryResultType ];

    NSArray *resultArray = [context executeFetchRequest:fr error:&error];

for (NSDictionary *result in resultArray) {
        NSNumber *total = [result valueForKey:@"total"];
        NSString *subject = [result valueForKey:@"subject"];
        A *a = [result objectForKey:@"a"];
        NSLog(@"%@", a.useName);// Here I am getting error as **[_NSObjectID_48_1 userName]: unrecognized selector sent to instance**
}
sim卡

NSManagedObject当的结果NSFetchRequest设置为时,您将收到“对象ID”,而不是相对对象的实例NSDictionaryResultType

因此,您需要“通过对象ID”来获取它:

A * a = (A*)[ managedObjectContext objectWithID:[result valueForKey:@"a"]];
NSLog("%@",a.userName );

UPD:

fr.returnsObjectsAsFaults = NO;

这里没有用,因为返回类型是NSDictionaryResultType

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

-[UIView setAdUnitID1:]:无法识别的选择器已发送到实例

来自分类Dev

更新核心数据模型后出错-无法识别的选择器发送到实例

来自分类Dev

核心数据一对多关系:无法识别的选择器发送到实例

来自分类Dev

存档数据时将无法识别的选择器发送到实例(NSCoding)

来自分类Dev

错误-线程1:信号SIGABRT(无法识别的选择器发送到实例)

来自分类Dev

线程1:信号SIGABRT,无法识别的选择器发送到实例

来自分类Dev

[UITableViewCell menuImage]:无法识别的选择器已发送到实例0x10bb1e5e0

来自分类Dev

iOS 6'-[UITextView setTextContainerInset:]:无法识别的选择器已发送到实例0x1d68e600'

来自分类Dev

无法识别的选择器已发送到实例0x7f90f1f04180

来自分类Dev

标签栏>拆分> NavigationController结果显示在[MasterViewController topViewController]中:无法识别的选择器发送到实例:核心数据

来自分类Dev

核心数据异常:initWithCoder:]:无法识别的选择器已发送

来自分类Dev

应用程序崩溃的原因:“-[HOV1.itemShowViewController collectionView:numberOfItemsInSection:]:无法识别的选择器已发送到实例0x7fcc8f6a1320”

来自分类常见问题

“”“线程1:异常:无法识别的选择器发送到实例0x7fb12cc088c0”“”“异常错误

来自分类Dev

“”“线程1:异常:无法识别的选择器发送到实例0x7fb12cc088c0”“”“异常错误

来自分类Dev

Objective-C属性获取器抛出异常“无法识别的选择器已发送至实例”

来自分类Dev

Swift选择器-无法识别的选择器已发送到实例

来自分类Dev

无法识别的选择器已发送到FBSDKProfile类别的实例

来自分类Dev

无法解决“无法识别的选择器已发送到实例”错误

来自分类Dev

无法解决错误“ [__NSCFBoolean长度]:无法识别的选择器已发送到实例”

来自分类Dev

iCarousel-numberOfItemsInCarousel:无法识别的选择器已发送到实例

来自分类Dev

无法识别的选择器已发送到实例。NSInvalidArgumentExpection

来自分类Dev

iOS的FBSDK:“无法识别的选择器已发送到实例”

来自分类Dev

iOS无法识别的选择器已发送到Swift中的实例

来自分类Dev

[CBAutocompleteTextFieldField完成:]:无法识别的选择器已发送到实例?

来自分类Dev

“无法识别的选择器已发送到实例”-添加搜索栏时出错

来自分类Dev

UITapGestureRecognizer无法识别的选择器已发送到实例

来自分类Dev

NSNotification无法识别的选择器已发送到Swift中的实例

来自分类Dev

[__NSCFNumber长度]:无法识别的选择器已发送到实例UITableView

来自分类Dev

[__NSCFString objectForKey:]:无法识别的选择器已发送到实例

Related 相关文章

  1. 1

    -[UIView setAdUnitID1:]:无法识别的选择器已发送到实例

  2. 2

    更新核心数据模型后出错-无法识别的选择器发送到实例

  3. 3

    核心数据一对多关系:无法识别的选择器发送到实例

  4. 4

    存档数据时将无法识别的选择器发送到实例(NSCoding)

  5. 5

    错误-线程1:信号SIGABRT(无法识别的选择器发送到实例)

  6. 6

    线程1:信号SIGABRT,无法识别的选择器发送到实例

  7. 7

    [UITableViewCell menuImage]:无法识别的选择器已发送到实例0x10bb1e5e0

  8. 8

    iOS 6'-[UITextView setTextContainerInset:]:无法识别的选择器已发送到实例0x1d68e600'

  9. 9

    无法识别的选择器已发送到实例0x7f90f1f04180

  10. 10

    标签栏>拆分> NavigationController结果显示在[MasterViewController topViewController]中:无法识别的选择器发送到实例:核心数据

  11. 11

    核心数据异常:initWithCoder:]:无法识别的选择器已发送

  12. 12

    应用程序崩溃的原因:“-[HOV1.itemShowViewController collectionView:numberOfItemsInSection:]:无法识别的选择器已发送到实例0x7fcc8f6a1320”

  13. 13

    “”“线程1:异常:无法识别的选择器发送到实例0x7fb12cc088c0”“”“异常错误

  14. 14

    “”“线程1:异常:无法识别的选择器发送到实例0x7fb12cc088c0”“”“异常错误

  15. 15

    Objective-C属性获取器抛出异常“无法识别的选择器已发送至实例”

  16. 16

    Swift选择器-无法识别的选择器已发送到实例

  17. 17

    无法识别的选择器已发送到FBSDKProfile类别的实例

  18. 18

    无法解决“无法识别的选择器已发送到实例”错误

  19. 19

    无法解决错误“ [__NSCFBoolean长度]:无法识别的选择器已发送到实例”

  20. 20

    iCarousel-numberOfItemsInCarousel:无法识别的选择器已发送到实例

  21. 21

    无法识别的选择器已发送到实例。NSInvalidArgumentExpection

  22. 22

    iOS的FBSDK:“无法识别的选择器已发送到实例”

  23. 23

    iOS无法识别的选择器已发送到Swift中的实例

  24. 24

    [CBAutocompleteTextFieldField完成:]:无法识别的选择器已发送到实例?

  25. 25

    “无法识别的选择器已发送到实例”-添加搜索栏时出错

  26. 26

    UITapGestureRecognizer无法识别的选择器已发送到实例

  27. 27

    NSNotification无法识别的选择器已发送到Swift中的实例

  28. 28

    [__NSCFNumber长度]:无法识别的选择器已发送到实例UITableView

  29. 29

    [__NSCFString objectForKey:]:无法识别的选择器已发送到实例

热门标签

归档