29,027
社区成员
发帖
与我相关
我的任务
分享
#import <Foundation/Foundation.h>
@interface BNRItem : NSObject
{
int valueInDollars;
BNRItem *containedItem;
__weak BNRItem *container;
}
- (void) setContainedItem:(BNRItem*)value;
- (void) setContainer:(BNRItem*)value;
- (BNRItem*) container;
#import <Foundation/Foundation.h>
#import "BNRItem.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
BNRItem *bnr1 = [[BNRItem alloc] initWithItemName:@"bnr1" serialNumber:@"bnr100" valueInDollars:100];
BNRItem *bnr2 = [[BNRItem alloc] initWithItemName:@"bnr2" serialNumber:@"bnr200" valueInDollars:200];
[bnr1 setContainedItem:bnr2];
[bnr2 setContainer:bnr1];
//第一个NSLog
NSLog(@"Container:%@",[bnr2 container]);
bnr1 = nil;
//第二个NSLog
NSLog(@"Container:%@",[bnr2 container]);
}
return 0;
}