分配不可用于我的对象?

时间:2015-12-16 16:35:23

标签: ios objective-c

我创建了一些自定义对象,其中一个包含另一个容器。

ClassObject的接口有一个公开声明的init函数,如下所示:

@interface ClassObject : NSObject

@property NSDate *earliestDate;
@property NSDate *latestDate;

- (id) initWithHKQuantitySample: (HKQuantitySample *)sample;

@end

所以我想做以下事情:

ClassObject * newObject = [[ClassObject alloc] initWithClass2Object:sample];

但是,我被停止了,因为Xcode没有将alloc识别为有效的选择器,只建议alloca(size_t),这绝对不是我想要的。

我做错了什么?

这似乎是一个基本的东西,我无法弄清楚我遗失或忘记了什么。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

如果您尚未导入自定义类的头文件,Xcode将无法识别它。无论您想使用ClassObject的哪个位置,都应该确保拥有:

#import "ClassObject.h"

除此之外,你的班级对我来说很好。