gpt4 book ai didi

ios - 在...的对象上找不到属性 NSManagedObjects 上的错误调试属性

转载 作者:可可西里 更新时间:2023-11-01 05:03:08 24 4
gpt4 key购买 nike

我以前多次使用 coredata 使用 objective-c 创建了一个新项目,但我注意到较新的 Xcode 不允许我调试我的 NSManagedObject 上的属性,这些属性引用另一个不同的 NSManagedObject.

让我用一个例子来解释。 MLP代表MyLittleProject

我有以下对象:

MLPPerson+CoreDataProperties.h

@property (nullable, nonatomic, retain) MLPCard *card;

MLPCard+CoreDataProperties.h

@property (nullable, nonatomic, retain) NSString *cardID;

当我在代码中尝试时:

NSLog(@“%@“, myPerson.card.cardID);

效果很好,但是当我尝试在调试控制台中打印时:

po myPerson.card.cardID

我得到一个错误:

error: property ‘card' not found on object of type ‘MLPPerson *'

我很困惑,因为这在我从事的旧项目中曾经很好用。

最佳答案

我找到了答案:以前这样做的原因是因为属性在一个类中,现在它们在一个类别中。

即其他项目中MLPPerson+CoreDataProperties.h的内容是MLPPerson.h的一部分。

现在,要使调试控制台打印这些,您需要使用

po [myPerson card] cardID]

关于ios - 在...的对象上找不到属性 NSManagedObjects 上的错误调试属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com