我有一種iPhone編程的情況。我有一個包含另一個對象(對象B)的對象(對象A)。有沒有辦法從對象B中引用對象A?如果是這樣,我該怎麼做?對象參考
Q
對象參考
0
A
回答
2
你可以有類相互引用,就像這樣:
ClassA.h:
@class ClassB // let the compiler know that there is a class named "ClassB"
@interface ClassA : NSObject {
ClassB *objectB;
}
@property (nonatomic, retain) ClassB *objectB;
@end
ClassB.h:
@class ClassA; // let the compiler know that there is a class named "ClassA"
@interface ClassB : NSObject {
ClassA *objectA;
}
@property (nonatomic, assign) ClassA *objectA; // "child" object should not retain its "parent"
@end
ClassA.m:
#import "ClassA.h"
#import "ClassB.h"
@implementation ClassA
@synthesize objectB;
- (id)init {
if (self = [super init]) {
objectB = [[ClassB alloc] init];
objectB.objectA = self;
}
return self;
}
@end
ClassB.m:
#import "ClassA.h"
#import "ClassB.h"
@implementation ClassB;
@synthesize objectA;
- (id)init {
if (self = [super init]) {
// no need to set objectA here
}
return self;
}
@end
3
號對象B都需要有自己的指針對象A
相關問題
- 1. 參考對象
- 2. Java對象參考
- 3. JavaScript參考對象
- 4. J#對象參考
- 5. 參考JavaScript對象
- 6. SPWorkflowActivationProperties對象參考
- 7. 參考javascript對象
- 8. 參考的對象,該對象
- 9. 錯誤Vb.Net - 對象參考
- 10. 對象參考問題
- 11. 「可寫」參考對象
- 12. 參考變量和對象
- 13. 參考和綁定對象
- 14. 矢量參考對象?
- 15. 參考字符串對象
- 16. JSON參考非對象值
- 17. 獲取PFUser參考對象
- 18. 對象不作爲參考
- 19. Caldroid Null對象參考
- 20. Cocos2d-x PhysicsContact對象參考
- 21. Morphia - 刪除參考對象
- 22. 再用對象參考
- 23. jQuery對象參考問題
- 24. 複製perl對象參考
- 25. Javascript對象參考模式
- 26. Delphi對象參考模型
- 27. 模擬參考對象
- 28. 參考公共對象
- 29. 文本框對象參考
- 30. 獲取jQuery對象/參考
難道這問題的標題應該改進?這正是我正在尋找的,但標題使它很難找到。我沒有足夠的代表(我認爲?)來編輯他人的問題 - 或者說這是一種mod的力量? – Drarok