我正在寻找解决我的问题的东西,但我没有找到任何有用的东西。 一些代码: ClassA.h
更新从另一个类的UILabel
#import "ClassB.h"
@interface ClassA : UIViewController
{
ClassB *clsB;
}
@property (retain, nonatomic) IBOutlet UILabel *label;
@property (retain, nonatomic) ClassB *clsB;
ClassA.m
@implamentation ClassA
@synthesize label, clsB;
- (void)viewDidLoad
{
...
clsB = [[ClassB alloc] init];
label.text = [[NSString stringWithFormat:@"%f", clsB.var];
...
}
的问题是,var
正在改变(我检查这ClassB的实施与NSLog的),但这些变化不会影响label.text
。
我已经尝试在ClassB
中也导入ClassA
,但是这也不起作用(导入错误)。我听说过有关通知中心的事情,但我从未使用过。
那么,有没有另外一种方法呢? 谢谢
您可以通过在ClassA接口上方向前声明'ClassB':'@class ClassB;'而不导入'ClassB来绕过导入错误。在'ClassA.h'中改为'h',改为'ClassA.m'。 – 2012-07-13 18:12:09
请看这个链接。它有不同的观察/通知方式的解释:http://cocoawithlove.com/2008/06/five-approaches-to-listening-observing.html – Canopus 2012-07-13 18:14:18
@DanF谢谢...它的工作正常! – Vellozo 2012-07-13 18:30:30