1

[Modernize Project] をクリックすると、コンパイル エラーが発生しました。(私はスナップショットを撮りました)

エラー: @interface または @protocol 内で変数を宣言できません

以下はコピー&ペースト形式のコードです。

#import <Cocoa/Cocoa.h>
#import "AJHBezierUtils.h"

@interface NSBezierPath (WBBezierPath) 

NSBezierPath        *flattenPath;

NSPointArray        points;

int                 numPoints;


+(NSBezierPath*)roundedPath:(NSRect)aRect radius2:(int)rad2;


-(NSPoint ) getLinePoints:(NSPoint )p1 p2:(NSPoint)p2  withDistance:(int )pointDistance;

- (NSPoint *)pointsFromPathWithDistance:(int)distance numberOfPoints:(int *)numberOfPoints;


- (float)distanceBetweenPoint:(NSPoint)a andPoint:(NSPoint)b;

- (int)numberOfPoints;

ここにXCodeのエラーがあります

4

1 に答える 1

11

インターフェイス ivar にはブレースが必要です。

@interface NSBezierPath (WBBezierPath)
{
  NSBezierPath        *flattenPath;
  NSPointArray        points;
  int                 numPoints;
}

ただし、カテゴリを定義しているため、ivar は許可されません。代わりにプロパティを使用する必要があります。

@interface NSBezierPath (WBBezierPath)

@property (nonatomic, strong) NSBezierPath *flattenPath;

/* Methods */

@end
于 2012-06-13T21:55:28.787 に答える