我想在classB上使用来自classA的IBOutlet
为什么这不起作用?
ClassA.h
@interface ClassA : UIViewController {
@public IBOutlet UILabel* myLabel;
}
@property (nonatomic, retain) UILabel* myLabel;
@end
ClassB.m
#import "ClassA.h"
#import "ClassB.h"
@implementation ClassB
ClassA.myLabel.text = @"Any String";
Xcode发送此错误:内部编译器错误:分段错误
或者,有其他方法可以做到这一点吗?这个问题简直要了我的命!
提前感谢
发布于 2011-04-01 17:49:43
你是直接从XCode复制粘贴的吗?你的代码看起来很奇怪。
如果这还不能解决问题,你能提供更多的信息吗?
发布于 2011-11-04 10:44:36
嗯,这段代码看起来像是由一个C++程序员写的。不要过河。这是一个古老的问题,但我忍不住修复了这样一个基本的错误。
ClassA.h
@interface ClassA : UIViewController {}
@property (nonatomic, retain) IBOutlet UILabel* myLabel; // iVar is created for you by compiler
@end
ClassB.m
#import "ClassA.h"
#import "ClassB.h"
@implementation ClassB
-(void)youNeedToBeInsideAMethod {
classAInstance.myLabel.text = @"Genius!";
}
@end
ObjectiveC != C++,反之亦然(当然总会有客观的C++)
https://stackoverflow.com/questions/5511655
复制相似问题