当前位置: 代码迷 >> Iphone >> 为何就有值了呢!
  详细解决方案

为何就有值了呢!

热度:79   发布时间:2016-04-25 06:07:44.0
为什么就有值了呢!!!!!
@interface test : NSObject
-(id) initview;
@property (strong, nonatomic) NSMutableDictionary *_vbx;
@end

#import "test.h"
@implementation test
@synthesize _vbx;
-(id) initview
{
    _vbx= [@{} mutableCopy];
    [_vbx setObject:[@[] mutableCopy] forKey:@"0"];
    [self fillvalue];
}

-(void)fillvalue
{
    NSMutableArray *tmp =[_vbx objectForKey:@"0"];
    NSMutableArray *items=[NSArray arrayWithObjects:@"uuu", @"yyy",nil];
    [tmp addObjectsFromArray:items];
}
@end

很奇怪,initview的时候,_vbx是一个空值,为什么执行了fillvalue,并没有给_vbx赋值,但是_vbx却有值了呢?值是tmp

哪位达人给个详细的解释啊
------解决方案--------------------
引用:
认真看看,[tmp addObjectsFromArray:items];这句是addtmp中去了,并没有add到_vbx中去


_vbx是指针类型,你把值加到他的value里面肯定有值啊,那你为什么怎么才会有值呢?难道_vbx add item?
想想吧
  相关解决方案