0

最奇怪的事情发生了。虽然我不认为我在那堂课上碰过任何东西,但突然它开始告诉我它在课堂上找不到数组......

以下是错误:

基本上它无法访问 baseobject 中的可变数组(自定义 Car.h 类型)(语义问题:在 CarPacket 类型的对象中找不到属性 objectReadyForCoreDatabase(false,因为它已声明))

if([baseObject.objectsReadyForCoreDataBaseInput count]<kLenght )
            {
}

车包.h

 #import <Foundation/Foundation.h>
    #import "ResponsePacket.h"

    @interface CarPacket : ResponsePacket

    @property (nonatomic, copy) NSString *objectID;
    @property (nonatomic, retain) NSMutableArray *objectsReadyForCoreDataBaseInput;
    @property (nonatomic, assign) NSInteger timeStamp;



@end

这很奇怪,因为在我输入 object.objectID 的同一页面上,它会识别但不是 object.objectReadyForCoreDataBaseInput (它也只是突然停止工作)

如果您有任何想法,请告诉我...谢谢

我尝试恢复到以前的快照,但它没有任何效果......它仍然显示错误(即使我知道在那一天它没有)

4

1 回答 1

2

您没有分享太多关于您拨打电话(并看到错误)的上下文。也就是说,我的猜测是以下两种情况之一:调用类不熟悉接收类 (CarPacket),或者调用类不知道 baseObject 是 CarPacket。

你从哪里打来的?确保调用类导入标头。因为我不知道你从哪里打电话,所以假设它来自 UnknownClass:

UnknownClass.m

#import UnknownClass.h
#import CarPacket.h // This should make your class familiar

@implementation UnknownClass

另一件事是您需要确保在您触摸 baseObject 时,您的 UnknownClass 实例知道它正在处理 CarPacket 实例,例如:

- (void)someMethodOfUnknownClass
{

CarPacket *baseObject = (CarPacket *)baseObject; // Cast baseObject if it hasn't been declared as a CarPack in scope...

if([baseObject.objectsReadyForCoreDataBaseInput count]<kLenght )
    {
    }

}
于 2013-01-11T15:25:05.693 回答