Objective c 为什么在使用故事板时我的实例变量为nil?

Objective c 为什么在使用故事板时我的实例变量为nil?,objective-c,xcode,storyboard,Objective C,Xcode,Storyboard,我正在尝试让懒散的图像与故事板和ARC一起工作。我的项目编译并显示“加载…”和Placeholder.png图像。我的日志显示解析器正在检索大部分数据(艺术家、appName),但缩略图(错误URL)有问题。最大的问题似乎就在这里(nodeCount的NSLog总是为零) 问题是因为用于设置RootViewController的AppDelegate方法在使用NIB和故事板之间是不同的…因此它没有得到alloc。将以下内容添加到ApplicationIDLaunch解决了此问题: rootVie

我正在尝试让懒散的图像与故事板和ARC一起工作。我的项目编译并显示“加载…”和Placeholder.png图像。我的日志显示解析器正在检索大部分数据(艺术家、appName),但缩略图(错误URL)有问题。最大的问题似乎就在这里(nodeCount的NSLog总是为零)


问题是因为用于设置RootViewController的AppDelegate方法在使用NIB和故事板之间是不同的…因此它没有得到alloc。将以下内容添加到ApplicationIDLaunch解决了此问题:

rootViewController = [[RootViewController alloc] init]; 
self.window.rootViewController = self.rootViewController; 
[window addSubview:rootViewController.view]; 
[window makeKeyAndVisible];  

紧接着,条目被分配给RootViewController,如下所示:

self.appRecords = [NSMutableArray array]; 
rootViewController.entries = self.appRecords; 

。。。所以如果rootViewController不存在,条目就不能存在

请显示您在何处更新
self.entries
。我发现了问题…这是因为用于设置RootViewController的AppDelegate方法在使用NIB和情节提要时有所不同…因此无法获得alloc。将以下内容添加到ApplicationIDLaunch解决了这个问题:rootViewController=[[rootViewController alloc]init];self.window.rootViewController=self.rootViewController;[窗口添加子视图:rootViewController.view];[WindowMakeKeyandVisible];紧接着,条目被分配给RootViewController,如下所示:self.appRecords=[NSMutableArray];rootViewController.entries=self.appRecords。。。因此,如果rootViewController不存在,条目就不可能存在……很酷,您应该将其添加为问题的答案,以便以后可以将其作为正确答案接受
self.appRecords = [NSMutableArray array]; 
rootViewController.entries = self.appRecords;