我在程序中遇到一个奇怪的错误。但是,我没有发现任何语法错误。错误是:'NSRect'之前的'expected')。我怎么能摆脱它?我在第1行和第2行中得到了这些错误。我也尝试导入Foundation / NSGraphics.h。那没起效。
#import <Foundation/Foundation.h>
@interface MyQuartzView : NSObject {
}
- (id)initWithFrame:(NSRect)frameRect;//line 1
- (void)drawRect:(NSRect)rect;//line 2
@end
答案 0 :(得分:1)
我不知道为什么它没有从基础标题中定义,但尝试使用 CGRect 。
它在功能上是等效的,并在基础标题中定义
来自Apple的文档:
为64位系统构建或构建32位(如64位)时,NSRect将被Cdeect类型化。
答案 1 :(得分:1)
iPhone上没有NSRect,NSSize,NSPoint和类似类型。改为使用CGRect / CGSize / CGPoint。