2013-06-24 3 views
1

Привет, это мой первый вопрос, и я формулировка о проблеме я столкнулся надежду любой может помочьIOS Открытый метод Acces свойство

я общедоступный метод в классе я включил названный + (аннулируются) показать , которые должны изменить альфу свойства

тот что им делать

+(void)show 
{ 
    [UIView animateWithDuration:0.5 
          delay:0.1 
         options:UIViewAnimationOptionCurveEaseOut 
        animations:^{ 
         self.O.alpha=1; 
        } 
        completion:^(BOOL finished) { 
         // 
        }]; 

//... code 
} 

, но это дает мне сообщение об ошибке любой знает, почему и как ее решить? заранее спасибо

+1

Какая ошибка? –

+1

self in static method is undefined – Tala

+0

self.0.alpha неверен, даже если это был метод экземпляра. Что вы там делаете? –

ответ

5

Это потому, что это метод класса, и вы не можете получить доступ к свойствам метода класса. Сделайте это методом экземпляра, изменив + на -.

+0

, но мне нужно сделать его общедоступным методом для вызова из другого класса, который импортирует этот класс в – iJazJaz

+0

. Вы все еще можете это сделать, вам просто нужен экземпляр класса для создайте, как этот объект MyClass * = [[MyClass alloc] init]; 'и вызовите' [object show]; ' –

+0

@ChrisLoonam Это плохой совет. Вы не должны создавать объект, чтобы вызвать его метод экземпляра! –