Вы уверены, что ссылаетесь на существующий viewController и не создали новый?Ваша собственность не объявлена как копия, правильно?
textProcessor.h / .m
@interface textProcessor : NSObject {
MainViewController *mainView;
}
@property (retain) MainViewController *mainView;
@end
@implementation textProcessor;
@synthesize mainView;
MainViewController.h / .m
@interface MainViewController : UIViewController {
UILabel *myLabel;
}
@property (retain) UILabel myLabel;
@end
@implementation MainViewController
@synthesize myLabel;
Когда вы инициализируетеваш класс textProcessor, и вы устанавливаете значение для «mainView» как
-(void)viewDidLoad {
[super viewDidLoad];
textProcessor *proc = [[textProcessor alloc] init];
proc.mainView = self;
//note that you are not doing this:
//MainViewController *mainView = [[MainViewController alloc] init];
//proc.mainView = mainView;
//that was creating a new instance variable instead of using self, the existing one
[textProcessor release];
}