2010-12-15 4 views
2

Я получаю ожидаемое ':' before '.' Маркер ошибки с этим фрагментом кода: [SecondViewController.view setNeedsDisplay];Ожидается ':' before '.' токен

.h:

#import <UIKit/UIKit.h> 
#define AS(A,B) [(A) stringByAppendingString:(B)] 

@interface SecondViewController : UIViewController{ 

.m:

[SecondViewController.view setNeedsDisplay]; 

Любые намеки?

И если ваш интересно я пытаюсь обновить вид

+2

вы можете оставить 3-4, или даже больше , строки, которые предшествуют этой строке? и .h, где объявлен SecondViewController? – bontoJR 2010-12-15 11:59:52

+0

Извините, как я объявляю secondviewcontroller? sorry im new to this – user393273 2010-12-15 12:11:20

+0

Пожалуйста, разместите полные файлы `.h` и` .m`. В противном случае невозможно понять, что вы пытаетесь реализовать. – JJD 2010-12-15 12:43:51

ответ

0

Фактически вы пытаетесь получить доступ к объекту Class для своего контроллера, а не к экземпляру объекта (который является определённым свойством вида). Дополнительно setNeedsDisplay: требуется логический параметр.

Так как использовать этот синтаксис, если он вызывается из контроллера представления:

[self.view setNeedsDisplay:YES]; 

Или этот синтаксис, если это где-то еще:

SecondViewController *myController; 
... 
[myController.view setNeedsDisplay:YES]; 
-2

Проблема заключается в SecondViewController.

0

Я проверил бы отсутствующий заголовочный файл, определяется ли SecondViewController в этом контексте?

1

Я не вижу, что SecondViewController есть.
Так что я могу только ответить: The class reference for NSView утверждает, что setNeedsDisplay: запросить аргумент BOOL, который следует за двоеточием.

0

@ user393273: Можете ли вы также разработать? Трудно помочь только с одной строкой кода. Например, можете ли вы дать нам заголовочный файл SecondViewController - вы уверены, что вы подклассифицируете что-нибудь, например UIViewController? У вас должно быть что-то вроде @interface SecondViewController : UIViewController в заголовке. И, пожалуйста, дайте нам метод, в котором вы вызываете вышеуказанную строку. Кроме того, что вы устанавливаете свойство needsDisplay?

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