Как передавать и хранить информацию через методы - PullRequest
0 голосов
/ 21 ноября 2010

В следующем примере, когда к экрану прикасается, вызывается метод, который передает число в контроллер представления, сохраненный MyViewController.Единственная проблема, контроллер представления не хранит число, так как я хочу использовать его позже в другом методе.Пожалуйста помоги.Спасибо.

MyViewController.h

@class MyView;

@interface ViewController : UIViewController {
     int number;
}

-(void)assignNumber(int)sentNumber;

@property int number;

MyViewController.m

-(void)loadView {
    MyView *aView = [[MyView alloc] initWithFrame:wholescreen];
    self.view = aView;
    [aView release]; 
}

-(id)initWithNibName...... {
    number = 0;
}

-(void)assignNumber:(int)sentNumber {
    number = sentNumber;
}

MyView.h & MyView.m

По умолчанию с TouchesBegin,при прикосновении [viewController assignNumber:5];

Ответы [ 2 ]

1 голос
/ 21 ноября 2010

Если вы не объявите @synthesize, вы не сможете получить доступ к номеру извне внутренних элементов viewController.Попробуйте добавить

@synthesize number;

в начало MyView.m;Это создает сеттеры и геттеры.затем вы можете заменить

[viewController assignNumber:5];

на

[viewController setNumber:5];

и получить к нему доступ viewController.number или [viewController number].

0 голосов
/ 21 ноября 2010

Возможно, вы захотите @synthesize номер переменной в вашей реализации ViewController.

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