我创建了一些自定义对象,其中一个包含另一个容器。
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)
,这绝对不是我想要的。
我做错了什么?
这似乎是一个基本的东西,我无法弄清楚我遗失或忘记了什么。
感谢您的任何建议!
答案 0 :(得分:1)
如果您尚未导入自定义类的头文件,Xcode将无法识别它。无论您想使用ClassObject
的哪个位置,都应该确保拥有:
#import "ClassObject.h"
除此之外,你的班级对我来说很好。