Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > изменение переменных ViewController.h в AppDelegat


Автор: 6azbljlb 21.4.2011, 19:59
можно ли в AppDelegat.m изменять значение и свойства элементов из ViewController.h 
подключил 
Код

#import "pro1ViewController.h"


написал обращение вот такое
Код

         int r=143;
    pro1ViewController.yachejka=r;
    NSLog(@"%d",pro1ViewController.yachejka);

для проверки как обратиться и не догнал...надо писать еще методы или в чем тут или как то не так вообщеобращаюсь???? или как можно при запуске приложения на iphone изменить сразу некоторые значения на вьюшке

Автор: Bitter 27.4.2011, 10:21
6azbljlb, Во-первых, в обж-си все переменные класса скрытые (private), и для их изменения нужно писать методы доступа типа set и get. А во-вторых, обращаться к переменным через точку можно только если в классе объявлено свойство (@property) и для этого свойства определены методы доступа.

В твоём случае класс  pro1ViewController должен быть таким:

Код

@interface Pro1ViewController : UIViewController
{
   int yachejka;
}

@property (nonatomic) int yachejka;

@end


а реализация:

Код

@implementation Pro1ViewController

@synthesize yachejka;

@end;


После этого ты сможешь выполнить

Код

 Pro1ViewController * pro1ViewController = [[Pro1ViewController alloc] init];
 int r=143;
 pro1ViewController.yachejka=r;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)