以下是错误:
基本上它无法访问baseobject中的可变数组(自定义Car.h类型) (语义问题:在CarPacket类型的对象中找不到属性objectReadyForCoreDatabase(假,因为它已声明))
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(它也只是突然停止工作)
如果您有任何想法,请告诉我......谢谢
我尝试恢复以前的快照并且它没有效果......它仍然显示错误(即使我知道在那个日期它没有)
答案 0 :(得分: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 )
{
}
}