сообщение об ошибке: ожидается ")" перед "NSRect" - PullRequest
1 голос
/ 28 июля 2010

У меня странная ошибка в программе. Тем не менее, я не нахожу никакой синтаксической ошибки. Ошибка: ожидается ")" перед "NSRect". Как я могу избавиться от этого? Я получаю эти ошибки в строке 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 ]

1 голос
/ 28 июля 2010

NSRect, NSSize, NSPoint и другие подобные типы недоступны на iPhone. Вместо этого используйте CGRect / CGSize / CGPoint.

1 голос
/ 28 июля 2010

Я не знаю, почему это не определено из заголовка основания, но попробуйте использовать CGRect .

Это функционально эквивалентно и определено в заголовках основания

От Appleдокументы:

При сборке для 64-битных систем или при построении 32-битных, как 64-битных, NSRect определяется по типу CGRect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...