作者ttflee (fleeing)
站内MacDev
标题Re: [问题] @public的用法
时间Tue May 31 00:09:34 2011
※ 引述《freejer (.....)》之铭言:
: 想要再两个类别里互相读取对方的字串
: 所以需要用到全域变数
确定你在class B的viewDidLoad之前已经完成A的singleton实例的initialization。
: 但一直卡住
: 希望寻求大家的协助
: 谢谢
: 程式码如下:
: AA.m
: @interface A : UIViewController {
: @public NSString *name;
: }
//通常可以如此写singleton
+ (id)sharedInstance;
: @end
@implementation A
+ (id)sharedInstance {
static A *sharedInstance = nil;
@synchronized(self){
if(!sharedInstance)
sharedInstance = [[A alloc] init];
}
}
@end
: BB.m
: @implementation B
: - (void)viewDidLoad {
: [super viewDidLoad];
//通常singleton是这样:
A * singletonOfA =[A sharedInstance];
show.text = singletonOfA->name;
: show.text=A->name; ---->这句不知道该如何撰写
: }
: 想要将AA.m档中的字串显示在BB.m中的label中
: 但最後一句一直有错误
: 想请大家给予指导
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.165.32.142
1F:→ ttflee:勘误:+sharedInstance最後缺一行'return sharedInstance;' 05/31 00:15