Я получаю странное предупреждение в файле интерфейса.предупреждение: декларация ничего не объявляет
Это также приходит на линии, где я объявляю свойство для этого.
Может кто-нибудь помочь мне?
Я получаю странное предупреждение в файле интерфейса.предупреждение: декларация ничего не объявляет
Это также приходит на линии, где я объявляю свойство для этого.
Может кто-нибудь помочь мне?
Где-то в вашем проекте у вас есть #define
, который определяет xOffset
, чтобы быть ничем (кроме, может быть, комментария). Что-то вроде этого:
#define xOffset
или это:
#define xOffset // hello
Если вы командуете кнопкой мыши на xOffset
где вы получаете предупреждение (или контроль кнопкой мыши и выберите «Перейти к определению» из всплывающее меню), Xcode должен перейти на #define
.
Нет ... Я проверил ... – Aaron
Вам нужно будет проверить сложнее. Попробуйте положить 'float'' в свою программу, и вы увидите, что оно дает вам предупреждение, которое вы видите. –
Я заметил, что ваши номера строк находятся в сотнях. У вас, вероятно, какая-то опечатка. – dbrajkovic
Я только что создал класс, скомпилировал и без ошибок. Вот весь файл реализации.
#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
Прежде всего, нет причин объявлять ивар и имущество. Во-вторых, где в вашем файле интерфейса вы объявляете это? – dbrajkovic
Являются ли эти переменные частью некоторого перечисления или структуры? – anticyclope
Кроме того, поскольку похоже, что вы используете эти переменные, возможно, с помощью CGR или какой-либо другой CoreGraphics, вам, вероятно, следует использовать CGFloat, чтобы вы могли сопоставлять тип с свойствами Apple. – dbrajkovic