在赋值时retain和赋值后再retain有什么区别?

 userName建立一个私有变量NSString*;

 A:userName=[[[note userInfoobjectForKey:@"userName"]retain];

 B: userName=[[note userInfo] objectForKey:@"userName"];

    [userName retain];

A语句所得的userName和B语句执行后所得的userName结果不一样,A的userName为nil,而B的userName却有值,为毛不一样呢????




你可能感兴趣的:(在赋值时retain和赋值后再retain有什么区别?)