2012-02-24 2 views
2

Я получаю странное предупреждение в файле интерфейса.предупреждение: декларация ничего не объявляет

enter image description here

Это также приходит на линии, где я объявляю свойство для этого.

enter image description here

Может кто-нибудь помочь мне?

+1

Прежде всего, нет причин объявлять ивар и имущество. Во-вторых, где в вашем файле интерфейса вы объявляете это? – dbrajkovic

+1

Являются ли эти переменные частью некоторого перечисления или структуры? – anticyclope

+0

Кроме того, поскольку похоже, что вы используете эти переменные, возможно, с помощью CGR или какой-либо другой CoreGraphics, вам, вероятно, следует использовать CGFloat, чтобы вы могли сопоставлять тип с свойствами Apple. – dbrajkovic

ответ

1

Где-то в вашем проекте у вас есть #define, который определяет xOffset, чтобы быть ничем (кроме, может быть, комментария). Что-то вроде этого:

#define xOffset 

или это:

#define xOffset // hello 

Если вы командуете кнопкой мыши на xOffset где вы получаете предупреждение (или контроль кнопкой мыши и выберите «Перейти к определению» из всплывающее меню), Xcode должен перейти на #define.

+0

Нет ... Я проверил ... – Aaron

+0

Вам нужно будет проверить сложнее. Попробуйте положить 'float'' в свою программу, и вы увидите, что оно дает вам предупреждение, которое вы видите. –

+0

Я заметил, что ваши номера строк находятся в сотнях. У вас, вероятно, какая-то опечатка. – dbrajkovic

0

Я только что создал класс, скомпилировал и без ошибок. Вот весь файл реализации.

#import <Cocoa/Cocoa.h> 

@interface MHAppDelegate : NSObject <NSApplicationDelegate> 
{ 
    float xOffset; 
    float yOffset; 
} 

@property (assign) IBOutlet NSWindow *window; 
@property (assign) float xOffset; 
@property (assign) float yOffset; 

@end 
Смежные вопросы