NSlog从不同的类返回NSMutableDictionary的NULL

时间:2011-06-28 22:16:25

标签: iphone objective-c ios xcode

真的很混淆为什么这不起作用。

PracticeTeamSelection.m

NSLog(@"Practice Roster : %@", practiceRoster);

PracticeActual.m

PracticeTeamSelection *teamSelectionViewController = [[PracticeTeamSelection alloc]init];

NSLog(@"practice List : %@", [teamSelectionViewController practiceRoster]);

所以practiceRoster是一个NSMutableDictionary,当我运行第一段代码时,我确实返回了我应该是的,但是当我在PracticeActual.m中运行下一段代码时它返回(Null)。

在.h的PracticeTeamSelection中,我使用正确的合成

执行以下操作
@property(nonatomic,retain) NSMutableDictionary *practiceRoster;

并在包含

的PracticeActual.m中
#import "PracticeTeamSelection.h"

但也许它是在我知识的某个地方发布的。有没有人有任何想法?

由于

2 个答案:

答案 0 :(得分:3)

您实际上并未在任何地方创建过字典。你刚刚定义了一个属性。对象上的所有属性都以零值开头 - 对于对象,这是零。

答案 1 :(得分:1)

你有一个PracticeTeamSelection对象,其中practiceRoster被设置为某个东西。但是在您的PracticeActual课程中,当您编写[[PracticeTeamSelection alloc]init]时,您正在创建另一个 PracticeTeamSelection对象。新对象与具有其practiceRoster集的另一个对象无关,只有所有NSString对象具有相同的内容。