我有一种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