错误消息:在'NSRect'之前预期')'

时间:2010-07-28 05:08:27

标签: iphone objective-c graphics

我在程序中遇到一个奇怪的错误。但是,我没有发现任何语法错误。错误是:'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

2 个答案:

答案 0 :(得分:1)

我不知道为什么它没有从基础标题中定义,但尝试使用 CGRect

它在功能上是等效的,并在基础标题中定义

来自Apple的文档:

  

为64位系统构建或构建32位(如64位)时,NSRect将被Cdeect类型化。

答案 1 :(得分:1)

iPhone上没有NSRect,NSSize,NSPoint和类似类型。改为使用CGRect / CGSize / CGPoint。