我有一個UIImageView基於類(可以稱之爲CLASSA)使用一個CLASSB並宣佈類似的東西...iphone - 不顯示
@interface classA : UIImageView {
@public classB *mylabel;
}
@property (nonatomic, retain) classB *mylabel;
... @synthesize myLabel was put on its .m
B類被聲明類似
公共屬性@interface classB : UILabel {
@public UILabel *myCustomlabel;
}
@property (nonatomic, retain) classB *myCustomlabel;
... @synthesize myCustomlabel was put on its .m
現在我在主代碼上。我創建了一個這樣的對象
classA *myObject = [[classA alloc] init];
myObject.myLabel.myCustomLabel.text = @"Hi there";
// this last line fails. It says there's not myCustomLabel structure on myLabel!!!
爲什麼會發生這種情況,如果一切都是公開的?
感謝
L的東西只是一個錯字,因爲我不得不簡化這裏發佈的代碼。公共的東西是因爲我需要從主代碼中訪問它的值......但是如果你說該屬性生成公共getter和setter,我將刪除它......謝謝。 – SpaceDog 2010-09-22 02:42:36
如果L只是一個錯字,那麼這真的很奇怪,因爲如果編譯器無法看到你的公共變量,它仍然必須使用public getter和setter – vodkhang 2010-09-22 02:57:51
thanksssssssssssss! – SpaceDog 2010-09-22 13:50:27